36 lines
1.4 KiB
TypeScript
36 lines
1.4 KiB
TypeScript
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 });
|
|
});
|