Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Recreate a receipt for native #54358

Merged
Merged
Changes from 1 commit
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
acdd2e2
Add file handling utilities and enhance form data processing draft
rezkiy37 Dec 19, 2024
50c4f59
remove dev prop
rezkiy37 Dec 19, 2024
0c2b632
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Dec 19, 2024
2446bb8
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Dec 20, 2024
18d637f
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Dec 23, 2024
04cff7b
Refactor file reading logic to import readFileAsync dynamically and r…
rezkiy37 Dec 23, 2024
8dd63c2
remove import
rezkiy37 Dec 23, 2024
a9dbba9
Add initiatedOffline parameter to HTTP request handling for offline s…
rezkiy37 Dec 24, 2024
02ae8cd
Add initiatedOffline property to persistedRequest in SequentialQueueTest
rezkiy37 Dec 24, 2024
754949c
Add initiatedOffline property to persistedRequest in SequentialQueueTest
rezkiy37 Dec 24, 2024
0888f6b
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Dec 27, 2024
6f7f4a4
clean processFormData
rezkiy37 Dec 27, 2024
c1a5306
integrate prepareRequestPayload
rezkiy37 Dec 27, 2024
e12d29c
integrate prepareRequestPayload
rezkiy37 Dec 27, 2024
3a389bf
clean
rezkiy37 Dec 27, 2024
b899c11
lazy load readFileAsync in prepareRequestPayload
rezkiy37 Dec 28, 2024
38b1224
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Dec 28, 2024
713c51f
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Jan 7, 2025
8841ac4
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Jan 10, 2025
87db8e0
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Jan 13, 2025
9d86ba4
use correct value to validate
rezkiy37 Jan 13, 2025
4e79434
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Jan 14, 2025
e9f0e86
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Jan 15, 2025
bd16813
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Jan 15, 2025
83f28a3
fix no-restricted-syntax in SequentialQueueTest
rezkiy37 Jan 15, 2025
41bbf51
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Jan 20, 2025
ff738b5
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Jan 24, 2025
c21920e
Enhance documentation for initiatedOffline field in RequestData type
rezkiy37 Jan 24, 2025
28efbe4
Add initiatedOffline flag to requests in API and SequentialQueue
rezkiy37 Jan 24, 2025
faa122a
Add documentation for prepareRequestPayload function in native platforms
rezkiy37 Jan 24, 2025
e710d42
Refactor file reading logic in prepareRequestPayload to directly impo…
rezkiy37 Jan 24, 2025
cad3e6f
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Jan 27, 2025
0ce0a09
Mock fileDownload utility in tests to isolate file reading functionality
rezkiy37 Jan 27, 2025
bc698ea
Refactor imports to use named exports for consistency and clarity
rezkiy37 Jan 27, 2025
d2963fc
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Jan 28, 2025
23ac663
Fix expectations for API command calls in Report actions test
rezkiy37 Jan 28, 2025
f6304bb
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Jan 29, 2025
c4b9318
Revert "Fix expectations for API command calls in Report actions test"
rezkiy37 Jan 29, 2025
65d23a5
Revert "Mock fileDownload utility in tests to isolate file reading fu…
rezkiy37 Jan 29, 2025
57f62c8
Mock prepareRequestPayload for tests globally
rezkiy37 Jan 29, 2025
4efd175
Refactor prepareRequestPayload mock to handle dynamic data appending
rezkiy37 Jan 29, 2025
ff8d096
Revert "Refactor imports to use named exports for consistency and cla…
rezkiy37 Jan 29, 2025
6d19d5f
Refactor ValidationUtilsTest to use translateLocal for localization
rezkiy37 Jan 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions tests/unit/ValidationUtilsTest.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {addDays, format, startOfDay, subYears} from 'date-fns';
import * as Localize from '@libs/Localize';
import {translateLocal} from '@libs/Localize';
import CONST from '@src/CONST';
import {
getAgeRequirementError,
@@ -203,22 +203,22 @@ describe('ValidationUtils', () => {
const invalidDate: string = format(subYears(new Date(), 17), CONST.DATE.FNS_FORMAT_STRING); // Date of birth 17 years ago
const error = getAgeRequirementError(invalidDate, 18, 150);
expect(error).toEqual(
Localize.translateLocal('privatePersonalDetails.error.dateShouldBeBefore', {dateString: format(startOfDay(subYears(new Date(), 18)), CONST.DATE.FNS_FORMAT_STRING)}),
translateLocal('privatePersonalDetails.error.dateShouldBeBefore', {dateString: format(startOfDay(subYears(new Date(), 18)), CONST.DATE.FNS_FORMAT_STRING)}),
);
});

test('Should return an error message for a date after the maximum age requirement', () => {
const invalidDate: string = format(subYears(new Date(), 160), CONST.DATE.FNS_FORMAT_STRING); // Date of birth 160 years ago
const error = getAgeRequirementError(invalidDate, 18, 150);
expect(error).toEqual(
Localize.translateLocal('privatePersonalDetails.error.dateShouldBeAfter', {dateString: format(startOfDay(subYears(new Date(), 150)), CONST.DATE.FNS_FORMAT_STRING)}),
translateLocal('privatePersonalDetails.error.dateShouldBeAfter', {dateString: format(startOfDay(subYears(new Date(), 150)), CONST.DATE.FNS_FORMAT_STRING)}),
);
});

test('Should return an error message for an invalid date', () => {
const invalidDate = '2023-07-32'; // Invalid date
const error = getAgeRequirementError(invalidDate, 18, 150);
expect(error).toBe(Localize.translateLocal('common.error.dateInvalid'));
expect(error).toBe(translateLocal('common.error.dateInvalid'));
});
});