@dossierhq/integration-test
Version:
Integration test to ensure that different Dossier database adapters work as expected.
48 lines • 2.07 kB
JavaScript
/// <reference types="./ServerProcessNextDirtyEntitySubSuite.d.ts" />
import { assertEquals } from '../Asserts.js';
import { createEntityWithInvalidComponent, createInvalidEntity, } from '../shared-entity/InvalidEntityUtils.js';
export const ServerProcessNextDirtyEntitySubSuite = [
serverProcessNextDirtyEntity_changingValidationsWithInvalidEntity,
serverProcessNextDirtyEntity_changingValidationsWithInvalidPublishedEntity,
serverProcessNextDirtyEntity_changingValidationsWithInvalidComponent,
];
async function serverProcessNextDirtyEntity_changingValidationsWithInvalidEntity({ clientProvider, }) {
const client = clientProvider.dossierClient();
const { entity, validations } = (await createInvalidEntity(client, { matchPattern: 'no match' })).valueOrThrow();
assertEquals(validations, [
{
id: entity.id,
valid: false,
validPublished: null,
previousValid: true,
previousValidPublished: null,
},
]);
}
async function serverProcessNextDirtyEntity_changingValidationsWithInvalidPublishedEntity({ clientProvider, }) {
const client = clientProvider.dossierClient();
const { entity, validations } = (await createInvalidEntity(client, { required: null }, { publish: true })).valueOrThrow();
assertEquals(validations, [
{
id: entity.id,
valid: true,
validPublished: false,
previousValid: true,
previousValidPublished: true,
},
]);
}
async function serverProcessNextDirtyEntity_changingValidationsWithInvalidComponent({ clientProvider, }) {
const client = clientProvider.dossierClient();
const { entity, validations } = (await createEntityWithInvalidComponent(client)).valueOrThrow();
assertEquals(validations, [
{
id: entity.id,
valid: false,
validPublished: null,
previousValid: true,
previousValidPublished: null,
},
]);
}
//# sourceMappingURL=ServerProcessNextDirtyEntitySubSuite.js.map