@dossierhq/integration-test
Version:
Integration test to ensure that different Dossier database adapters work as expected.
40 lines • 1.98 kB
JavaScript
/// <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