diff --git a/dictation_server/src/features/accounts/accounts.service.ts b/dictation_server/src/features/accounts/accounts.service.ts index bb2d857..59c4482 100644 --- a/dictation_server/src/features/accounts/accounts.service.ts +++ b/dictation_server/src/features/accounts/accounts.service.ts @@ -521,10 +521,13 @@ export class AccountsService { const orderHistories: LicenseOrder[] = []; for (const licenseOrder of licenseHistoryInfo.licenseOrders) { const returnLicenseOrder: LicenseOrder = { - issueDate: new Date(licenseOrder.issued_at) - .toISOString() - .substr(0, 10) - .replace(/-/g, '/'), + issueDate: + licenseOrder.issued_at !== null + ? new Date(licenseOrder.issued_at) + .toISOString() + .substr(0, 10) + .replace(/-/g, '/') + : null, numberOfOrder: licenseOrder.quantity, orderDate: new Date(licenseOrder.ordered_at) .toISOString() diff --git a/dictation_server/src/features/accounts/test/accounts.service.mock.ts b/dictation_server/src/features/accounts/test/accounts.service.mock.ts index 490cb05..9f964c4 100644 --- a/dictation_server/src/features/accounts/test/accounts.service.mock.ts +++ b/dictation_server/src/features/accounts/test/accounts.service.mock.ts @@ -16,10 +16,12 @@ import { AdB2cUser } from '../../../gateways/adb2c/types/types'; import { LicensesRepositoryService } from '../../../repositories/licenses/licenses.repository.service'; export type LicensesRepositoryMockValue = { - getLicenseOrderHistoryInfo: { - total: number; - orderHistories: LicenseOrder[]; - } | Error; + getLicenseOrderHistoryInfo: + | { + total: number; + orderHistories: LicenseOrder[]; + } + | Error; }; export type UsersRepositoryMockValue = { findUserById: User | Error; @@ -63,7 +65,7 @@ export const makeAccountsServiceMock = async ( adB2cMockValue: AdB2cMockValue, configMockValue: ConfigMockValue, sendGridMockValue: SendGridMockValue, - licensesRepositoryMockValue: LicensesRepositoryMockValue + licensesRepositoryMockValue: LicensesRepositoryMockValue, ): Promise => { const module: TestingModule = await Test.createTestingModule({ providers: [AccountsService], @@ -122,9 +124,10 @@ export const makeAccountsRepositoryMock = ( .mockResolvedValue(createAccount), }; }; -export const makeLicensesRepositoryMock = (value: LicensesRepositoryMockValue) => { - const { getLicenseOrderHistoryInfo } = - value; +export const makeLicensesRepositoryMock = ( + value: LicensesRepositoryMockValue, +) => { + const { getLicenseOrderHistoryInfo } = value; return { findUserById: @@ -384,19 +387,20 @@ export const makeDefaultSendGridlValue = (): SendGridMockValue => { }, }; }; -export const makeDefaultLicensesRepositoryMockValue = (): LicensesRepositoryMockValue => { - return { - getLicenseOrderHistoryInfo: { - total: 100, - orderHistories: [ - { - orderDate: '2023/04/01', - issueDate: '2023/04/01', - numberOfOrder: 10, - poNumber: 'PO001', - status:'Issued' - }, - ], - }, +export const makeDefaultLicensesRepositoryMockValue = + (): LicensesRepositoryMockValue => { + return { + getLicenseOrderHistoryInfo: { + total: 100, + orderHistories: [ + { + orderDate: '2023/04/01', + issueDate: '2023/04/01', + numberOfOrder: 10, + poNumber: 'PO001', + status: 'Issued', + }, + ], + }, + }; }; -}; \ No newline at end of file