UNPKG

@dossierhq/integration-test

Version:

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

40 lines 1.98 kB
/// <reference types="./PublishedEntityGetEntitiesTotalCountSubSuite.d.ts" /> import { assertResultValue } from '../Asserts.js'; export const GetEntitiesTotalCountSubSuite = [ getEntitiesTotalCount_minimal, getEntitiesTotalCount_authKeySubject, getEntitiesTotalCount_authKeySubjectFromReadonlyRandom, getEntitiesTotalCount_authKeyNoneAndSubject, ]; async function getEntitiesTotalCount_minimal({ clientProvider, readOnlyEntityRepository, }) { const expectedEntities = readOnlyEntityRepository.getMainPrincipalPublishedEntities(); const result = await clientProvider.publishedClient().getEntitiesTotalCount({ entityTypes: ['ReadOnly'], }); assertResultValue(result, expectedEntities.length); } async function getEntitiesTotalCount_authKeySubject({ clientProvider, readOnlyEntityRepository, }) { const expectedEntities = readOnlyEntityRepository.getMainPrincipalPublishedEntities(['subject']); const result = await clientProvider.publishedClient().getEntitiesTotalCount({ entityTypes: ['ReadOnly'], authKeys: ['subject'], }); assertResultValue(result, expectedEntities.length); } async function getEntitiesTotalCount_authKeySubjectFromReadonlyRandom({ clientProvider, }) { const publishedClient = clientProvider.publishedClient('random', 'readonly'); const result = await publishedClient.getEntitiesTotalCount({ authKeys: ['subject'] }); assertResultValue(result, 0); } async function getEntitiesTotalCount_authKeyNoneAndSubject({ clientProvider, readOnlyEntityRepository, }) { const expectedEntities = readOnlyEntityRepository.getMainPrincipalPublishedEntities([ '', 'subject', ]); const result = await clientProvider.publishedClient().getEntitiesTotalCount({ entityTypes: ['ReadOnly'], authKeys: ['', 'subject'], }); assertResultValue(result, expectedEntities.length); } //# sourceMappingURL=PublishedEntityGetEntitiesTotalCountSubSuite.js.map