All files / api/module noopModule.ts

100% Statements 40/40
100% Branches 0/0
0% Functions 0/12
100% Lines 40/40

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 411x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
import { IApiModule, IRecordRequirements } from '@api/types/baseModule';
import { ApprovalStatus } from '@constants/enum/approvalStatus';
import { cyrb53 } from '@helpers/hashHelper';
import { promiseFromResult } from '@helpers/typescriptHacks';
 
const fakeStringResult = {
  isSuccess: true,
  value: '',
  errorMessage: '',
};
const fakeSingleResult = {
  ...fakeStringResult,
  value: { id: '', approvalStatus: ApprovalStatus.approved, anonymousUserGuid: '' },
};
const fakeArrayResult = {
  ...fakeSingleResult,
  value: [{ id: '', approvalStatus: ApprovalStatus.approved, anonymousUserGuid: '' }],
};
 
export const noopModule: IApiModule<string, string, IRecordRequirements> = {
  segment: 'planetBuild',
  dtoMeta: '',
  sendDiscordMessageOnSubmission: false,
  getName: (persistence: IRecordRequirements) => persistence.id,
  getIcon: (persistence: IRecordRequirements) => persistence.id,
 
  mapDtoWithImageToPersistence: () => fakeSingleResult.value,
  mapPersistenceToDto: () => '',
  mapRecordRelationshipsToDto: () => promiseFromResult(fakeStringResult),
 
  createRecord: () => promiseFromResult(fakeSingleResult),
  readRecord: () => promiseFromResult(fakeSingleResult),
  readAllRecords: () => promiseFromResult(fakeArrayResult),
  updateRecord: () => promiseFromResult(fakeSingleResult),
 
  handleFilesInFormData: (_) => promiseFromResult(fakeStringResult),
  getPublicUrlsOfUploads: (p) => p,
 
  calculateCheck: (p) => cyrb53([p.id].join('-')),
};