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}