Persist project device synchronization
This commit is contained in:
@@ -3,7 +3,9 @@ import { describe, it } from "node:test";
|
||||
import {
|
||||
createProjectDeviceCommandSchema,
|
||||
createProjectDeviceSchema,
|
||||
disconnectProjectDeviceRowsSchema,
|
||||
projectDeviceStructureCommandSchema,
|
||||
synchronizeProjectDeviceRowsSchema,
|
||||
updateProjectDeviceCommandSchema,
|
||||
} from "../src/shared/validation/project-device.schemas.js";
|
||||
|
||||
@@ -87,4 +89,29 @@ describe("project device circuit-first schema", () => {
|
||||
false
|
||||
);
|
||||
});
|
||||
|
||||
it("requires the current revision for synchronization writes", () => {
|
||||
assert.equal(
|
||||
synchronizeProjectDeviceRowsSchema.safeParse({
|
||||
rowIds: ["row-1"],
|
||||
fields: ["quantity"],
|
||||
}).success,
|
||||
false
|
||||
);
|
||||
assert.equal(
|
||||
synchronizeProjectDeviceRowsSchema.safeParse({
|
||||
rowIds: ["row-1"],
|
||||
fields: ["quantity"],
|
||||
expectedRevision: 7,
|
||||
}).success,
|
||||
true
|
||||
);
|
||||
assert.equal(
|
||||
disconnectProjectDeviceRowsSchema.safeParse({
|
||||
rowIds: ["row-1"],
|
||||
expectedRevision: 7,
|
||||
}).success,
|
||||
true
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user