Checkpoint web parity through Chromium input tasks
This commit is contained in:
35
web/tests/e2e/library-override-chromium.spec.ts
Normal file
35
web/tests/e2e/library-override-chromium.spec.ts
Normal file
@@ -0,0 +1,35 @@
|
||||
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 });
|
||||
});
|
||||
Reference in New Issue
Block a user