UNPKG

@dossierhq/integration-test

Version:

Integration test to ensure that different Dossier database adapters work as expected.

48 lines 2.07 kB
/// <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