29 lines
707 B
TypeScript
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");
|
|
}
|
|
});
|