22 lines
1.0 KiB
Python
22 lines
1.0 KiB
Python
from test_est_row_actions import run_js
|
|
|
|
|
|
def test_change_reset_restores_machine_details_and_preserves_legacy_machine_rows():
|
|
result = run_js("""(() => {
|
|
const p=EstNative.empty();
|
|
p.tables.MachMainDat=[{PkID:1,Index:1,Code:'M1'}, {PkID:2,Index:-2,GN:2,GN_:123,TU:100}];
|
|
const q=EstBusiness.baseline(p);
|
|
q.tables.MachMainDat[1].GN=9;
|
|
const state={project:q};
|
|
globalThis.confirm=()=>true;globalThis.EstApp={change:fn=>fn()};
|
|
EstBlockActions.resetChangeAction(state);
|
|
const restored=q.tables.MachMainDat[1].GN, original=q.tables.MachMainDat[1].GN_;
|
|
const legacy=EstBusiness.baseline(p);
|
|
delete legacy.baseline.tables.MachMainDat;
|
|
legacy.tables.MachMainDat[1].GN=7;legacy.tables.MachMainDat[1].GN_=123;
|
|
EstBlockActions.resetChangeAction({project:legacy});
|
|
return {restored, original, legacy:legacy.tables.MachMainDat[1].GN,
|
|
legacyOriginal:legacy.tables.MachMainDat[1].GN_};
|
|
})()""")
|
|
assert result == {"restored": 2, "original": 123, "legacy": 7, "legacyOriginal": 123}
|