aotds-docks/src/lib/store/ship/schema.test.ts

29 lines
707 B
TypeScript

import schema from "./schema";
import shipDux from "../ship";
import Ajv from "ajv";
const ajv = new Ajv();
test("initial value is valid", () => {
const validate = ajv.compile(schema);
console.log(shipDux.initialState);
try {
expect(validate(shipDux.initialState)).toBeTruthy();
} catch (e) {
if (validate.errors) {
console.warn(
JSON.stringify(
{
state: shipDux.initialState,
error: validate.errors,
},
undefined,
2
)
);
}
throw new Error("validation failed");
}
});