Files
Aislo/resources/tester/test_est_machine_baseline.py
T

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}