import { expect, test } from "@playwright/test"; test("M12-03N runs the verified override writer in an independent Chromium lane", async ({ page }) => { await page.goto("/"); const result = await page.evaluate(async () => { const writer = await import("/src/library-override-chromium.ts"); const state = { schemaVersion: 1, revision: 3, localDataBlockId: "Object/M12 Override Object", referenceSourceDataBlockId: "Object/M12 Override Object", hierarchyRootDataBlockId: "Object/M12 Override Object", owner: "LOCAL_OVERRIDE", readOnly: false, referenceReadOnly: true, propertyPath: '["m12_override_value"]', value: 2.5, }; const result = writer.applyOverrideWriter(state, { schemaVersion: 1, operation: "SET_M12_OVERRIDE_VALUE", baseRevision: 3, localDataBlockId: "Object/M12 Override Object", referenceSourceDataBlockId: "Object/M12 Override Object", hierarchyRootDataBlockId: "Object/M12 Override Object", owner: "LOCAL_OVERRIDE", readOnly: false, referenceReadOnly: true, propertyPath: '["m12_override_value"]', value: 4.5, }); return { status: result.status, code: result.code, revision: result.state.revision, value: result.state.value }; }); expect(result).toEqual({ status: "APPLIED", code: null, revision: 4, value: 4.5 }); });