Skip to content

Commit

Permalink
feat: Advance Wallet services expense mileage and per diem forms (#3058)
Browse files Browse the repository at this point in the history
  • Loading branch information
mvaishnavi committed Jun 12, 2024
1 parent 890a7f9 commit c7bfdb7
Show file tree
Hide file tree
Showing 56 changed files with 3,028 additions and 233 deletions.
18 changes: 17 additions & 1 deletion src/app/core/mock-data/form-value.data.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import deepFreeze from 'deep-freeze-strict';

import { CommuteDeduction } from '../enums/commute-deduction.enum';
import { paymentModeDataPersonal } from '../test-data/accounts.service.spec.data';
import { paymentModeDataPersonal, paymentModeDataAdvanceWallet } from '../test-data/accounts.service.spec.data';
import { expectedProjectsResponse } from '../test-data/projects.spec.data';
import { costCentersData } from './cost-centers.data';
import { locationData1, locationData2 } from './location.data';
Expand All @@ -24,6 +24,22 @@ export const formValue1 = deepFreeze({
commuteDeduction: CommuteDeduction.ONE_WAY,
});

export const formValueForAdvanceWalletExpense = deepFreeze({
mileage_rate_name: unfilteredMileageRatesData[0],
route: {
mileageLocations: [locationData1, locationData2],
roundTrip: true,
distance: 10,
},
paymentMode: paymentModeDataAdvanceWallet,
sub_category: orgCategoryData,
dateOfSpend: new Date('2022-08-12T00:00:00'),
project: expectedProjectsResponse[0],
purpose: 'travel',
costCenter: costCentersData[0],
commuteDeduction: CommuteDeduction.ONE_WAY,
});

export const formValue2 = deepFreeze({
mileage_rate_name: null,
route: {
Expand Down
11 changes: 11 additions & 0 deletions src/app/core/mock-data/org-settings.data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ export const orgSettingsRes: OrgSettings = deepFreeze({
advances: {
allowed: true,
enabled: true,
advance_wallets_enabled: false,
},
projects: {
allowed: true,
Expand Down Expand Up @@ -446,6 +447,7 @@ export const orgSettingsParams2: OrgSettings = deepFreeze({
advances: {
allowed: true,
enabled: true,
advance_wallets_enabled: false,
},
projects: {
allowed: true,
Expand Down Expand Up @@ -1229,6 +1231,15 @@ export const orgSettingsParamsWithSimplifiedReport: OrgSettings = deepFreeze({
},
});

export const orgSettingsParamsWithAdvanceWallet: OrgSettings = deepFreeze({
...orgSettingsRes,
advances: {
allowed: true,
enabled: true,
advance_wallets_enabled: true,
},
});

export const taxSettingsData: TaxSettings = deepFreeze({
allowed: true,
enabled: true,
Expand Down
9 changes: 9 additions & 0 deletions src/app/core/mock-data/org-user-settings.data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,15 @@ export const orgUserSettingsWoPaymentModes: OrgUserSettings = deepFreeze({
},
});

export const orgUserSettingsWithAdvanceWallet: OrgUserSettings = deepFreeze({
...orgUserSettingsData,
payment_mode_settings: {
allowed: false,
enabled: false,
allowed_payment_modes: [AccountType.ADVANCE, AccountType.PERSONAL, AccountType.COMPANY],
},
});

export const orgUserSettingsWoPayModesCompany: OrgUserSettings = deepFreeze({
...orgUserSettingsWoPaymentModes,
preferences: {
Expand Down
20 changes: 19 additions & 1 deletion src/app/core/mock-data/per-diem-form-value.data.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import deepFreeze from 'deep-freeze-strict';

import { PerDiemFormValue } from '../models/per-diem-form-value.model';
import { multiplePaymentModesData } from '../test-data/accounts.service.spec.data';
import { multiplePaymentModesData, paymentModeDataAdvanceWallet } from '../test-data/accounts.service.spec.data';
import { costCentersData2, expectedCCdata3 } from './cost-centers.data';
import { currencyObjData6 } from './currency-obj.data';
import { projects } from './extended-projects.data';
Expand Down Expand Up @@ -146,3 +146,21 @@ export const perDiemFormValuesData10: PerDiemFormValue = deepFreeze({
},
],
});

export const perDiemFormValuesWithAdvanceWalletData: PerDiemFormValue = deepFreeze({
currencyObj: currencyObjData6,
paymentMode: paymentModeDataAdvanceWallet,
sub_category: undefined,
per_diem_rate: perDiemRatesData1,
purpose: 'test_term',
num_days: 3,
report: null,
from_dt: '2023-08-01',
to_dt: '2023-08-03',
billable: true,
costCenter: costCentersData2[0],
project: projects[0],
custom_inputs: [],
project_dependent_fields: [],
cost_center_dependent_fields: [],
});
103 changes: 103 additions & 0 deletions src/app/core/mock-data/platform/v1/advance-wallet.data.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
import deepFreeze from 'deep-freeze-strict';

import { AdvanceWallet } from 'src/app/core/models/platform/v1/advance-wallet.model';
import { PlatformApiResponse } from 'src/app/core/models/platform/platform-api-response.model';
import { APIQueryParams } from 'src/app/core/models/platform/v1/query-params.model';

export const advanceWalletCountQueryParam: APIQueryParams = deepFreeze({
offset: 0,
limit: 0,
});

export const advanceWalletQueryParam: APIQueryParams = deepFreeze({
offset: 0,
limit: 200,
order: 'created_at.desc,id.desc',
});

export const advanceWalletPaginated1: AdvanceWallet[] = deepFreeze([
{
currency: 'USD',
balance_amount: 500,
id: 'areq1234',
org_id: 'orNVthTo2Zyo',
user_id: 'usvKA4X8Ugcr',
created_at: new Date('2021-03-14T06:07:39.652664+00:00'),
updated_at: new Date('2022-05-05T17:45:12.393241+00:00'),
},
{
currency: 'USD',
balance_amount: 100,
id: 'areq5678',
org_id: 'orNVthTo2Zyo',
user_id: 'usvKA4X8Ugcr',
created_at: new Date('2021-03-14T06:07:39.652664+00:00'),
updated_at: new Date('2022-05-05T17:45:11.742874+00:00'),
},
]);

export const advanceWalletPaginated2: AdvanceWallet[] = deepFreeze([
{
currency: 'USD',
balance_amount: 500,
id: 'areq1111',
org_id: 'orNVthTo2Zyo',
user_id: 'usvKA4X8Ugcr',
created_at: new Date('2021-03-14T06:07:39.652664+00:00'),
updated_at: new Date('2022-05-05T17:45:12.393241+00:00'),
},
{
currency: 'USD',
balance_amount: 100,
id: 'areq0000',
org_id: 'orNVthTo2Zyo',
user_id: 'usvKA4X8Ugcr',
created_at: new Date('2021-03-14T06:07:39.652664+00:00'),
updated_at: new Date('2022-05-05T17:45:11.742874+00:00'),
},
]);

export const expectedAdvanceWalletPaginated: AdvanceWallet[] = deepFreeze([
{
currency: 'USD',
balance_amount: 500,
id: 'areq1234',
org_id: 'orNVthTo2Zyo',
user_id: 'usvKA4X8Ugcr',
created_at: new Date('2021-03-14T06:07:39.652664+00:00'),
updated_at: new Date('2022-05-05T17:45:12.393241+00:00'),
},
{
currency: 'USD',
balance_amount: 100,
id: 'areq5678',
org_id: 'orNVthTo2Zyo',
user_id: 'usvKA4X8Ugcr',
created_at: new Date('2021-03-14T06:07:39.652664+00:00'),
updated_at: new Date('2022-05-05T17:45:11.742874+00:00'),
},
{
currency: 'USD',
balance_amount: 500,
id: 'areq1111',
org_id: 'orNVthTo2Zyo',
user_id: 'usvKA4X8Ugcr',
created_at: new Date('2021-03-14T06:07:39.652664+00:00'),
updated_at: new Date('2022-05-05T17:45:12.393241+00:00'),
},
{
currency: 'USD',
balance_amount: 100,
id: 'areq0000',
org_id: 'orNVthTo2Zyo',
user_id: 'usvKA4X8Ugcr',
created_at: new Date('2021-03-14T06:07:39.652664+00:00'),
updated_at: new Date('2022-05-05T17:45:11.742874+00:00'),
},
]);

export const advanceWalletsResponse: PlatformApiResponse<AdvanceWallet[]> = deepFreeze({
count: 2,
data: advanceWalletPaginated1,
offset: 0,
});
5 changes: 5 additions & 0 deletions src/app/core/mock-data/platform/v1/expense.data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2761,6 +2761,11 @@ export const platformExpenseDataWithSubCategory: Expense = deepFreeze({
verifier_comments: [],
});

export const platformExpenseDataForAdvanceWallet: Expense = deepFreeze({
...platformExpenseDataWithSubCategory,
id: 'txD5hIQgLuR5',
});

export const platformExpenseDataWithReportId: Expense = deepFreeze({
...platformExpenseDataWithSubCategory,
report_id: 'rpbNc3kn5baq',
Expand Down
17 changes: 16 additions & 1 deletion src/app/core/mock-data/transaction.data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3832,7 +3832,7 @@ export const perDiemTransaction: Partial<Transaction> = deepFreeze({
source_account_id: 'accWUsrRlinFb',
billable: true,
org_category_id: 129140,
skip_reimbursement: true,
skip_reimbursement: false,
per_diem_rate_id: 440,
source: 'MOBILE',
currency: 'USD',
Expand All @@ -3853,6 +3853,14 @@ export const perDiemTransaction: Partial<Transaction> = deepFreeze({
user_reason_for_duplicate_expenses: null,
});

export const perDiemTransactionWithAdvanceWallet: Partial<Transaction> = deepFreeze({
...perDiemTransaction,
source_account_id: undefined,
advance_wallet_id: 'areq1234',
org_category_id: 16577,
skip_reimbursement: true,
});

export const editUnflattenedTransaction: Partial<Transaction> = deepFreeze({
risk_state: null,
is_duplicate_expense: null,
Expand Down Expand Up @@ -4041,6 +4049,13 @@ export const editUnflattenedTransactionPlatform: Partial<Transaction> = deepFree
project_code: null,
});

export const editUnflattenedTransactionPlatformWithAdvanceWallet: Partial<Transaction> = deepFreeze({
...editUnflattenedTransactionPlatform,
advance_wallet_id: null,
source_account_id: null,
skip_reimbursement: true,
});

export const editUnflattenedTransactionPlatform2: Partial<Transaction> = deepFreeze({
...editUnflattenedTransactionPlatform,
report_id: 'rpbNc3kn5baq',
Expand Down
18 changes: 18 additions & 0 deletions src/app/core/mock-data/transformed-expense.data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,24 @@ export const transformedExpenseDataWithSubCategory: Partial<UnflattenedTransacti
},
});

export const transformedExpenseDataWithAdvanceWallet: Partial<UnflattenedTransaction> = deepFreeze({
...transformedExpenseDataWithSubCategory,
tx: {
...transformedExpenseDataWithSubCategory.tx,
source_account_id: null,
skip_reimbursement: true,
advance_wallet_id: 'areq1234',
},
});

export const transformedExpenseDataWithoutAdvanceWallet: Partial<UnflattenedTransaction> = deepFreeze({
...transformedExpenseDataWithAdvanceWallet,
tx: {
...transformedExpenseDataWithAdvanceWallet.tx,
advance_wallet_id: null,
},
});

export const transformedExpenseDataWithReportId: Partial<UnflattenedTransaction> = deepFreeze({
...transformedExpenseDataWithSubCategory,
tx: {
Expand Down
4 changes: 4 additions & 0 deletions src/app/core/mock-data/txn-account.data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,7 @@ export const txnAccountData: TransactionAccount = deepFreeze({
source_account_id: 'acc5APeygFjRd',
skip_reimbursement: false,
});

export const personalAccountData: Partial<TransactionAccount> = deepFreeze({
source_account_id: 'acc5APeygFjRd',
});
16 changes: 16 additions & 0 deletions src/app/core/mock-data/unflattened-expense.data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -519,6 +519,22 @@ export const unflattenedExpData = deepFreeze({
dataUrls: [],
});

export const unflattenedExpDataWithAdvanceWallet = deepFreeze({
...unflattenedExpData,
tx: {
...unflattenedExpData.tx,
advance_wallet_id: 'areq1234',
},
});

export const unflattenedExpDataWithAdvanceWalletWithoutId = deepFreeze({
...unflattenedExpDataWithAdvanceWallet,
tx: {
...unflattenedExpDataWithAdvanceWallet.tx,
id: null,
},
});

export const draftUnflattendedTxn = deepFreeze({
...unflattenedExpData,
tx: {
Expand Down
Loading

0 comments on commit c7bfdb7

Please sign in to comment.