Skip to content

Commit

Permalink
find duplicates accross programs
Browse files Browse the repository at this point in the history
  • Loading branch information
Ruben committed Feb 19, 2025
1 parent 9b4ab8d commit 6fbd384
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import {
resetDB,
} from '@121-service/test/helpers/utility.helper';
import {
registrationOCW1,
registrationPV5,
registrationPV6,
} from '@121-service/test/registrations/pagination/pagination-data';
Expand Down Expand Up @@ -219,4 +220,34 @@ describe('Get duplicate status of registrations', () => {
const duplicates = result.body;
expect(duplicates.length).toBe(0);
});

it(`should not find duplicates across different programs`, async () => {
const programIdPv = 2;
const programIdOcw = 3;

const registrationPv = { ...registrationPV5 };
const registrationOcw = { ...registrationOCW1 };

registrationPv.phoneNumber = '1234567890';
registrationOcw.phoneNumber = '1234567890'; // Same phone number to ensure duplication

await importRegistrations(programIdPv, [registrationPv], accessToken);
await importRegistrations(programIdOcw, [registrationOcw], accessToken);

const result1 = await getDuplicates({
programId: programIdPv,
accessToken,
referenceId: registrationPv.referenceId,
});
const duplicates1 = result1.body;
expect(duplicates1.length).toBe(0);

const result2 = await getDuplicates({
programId: programIdOcw,
accessToken,
referenceId: registrationOcw.referenceId,
});
const duplicates2 = result2.body;
expect(duplicates2.length).toBe(0);
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import {
resetDB,
} from '@121-service/test/helpers/utility.helper';
import {
registrationOCW1,
registrationPV5,
registrationPV6,
} from '@121-service/test/registrations/pagination/pagination-data';
Expand Down Expand Up @@ -194,4 +195,36 @@ describe('Get duplicate status of registrations', () => {
expect(registration.duplicateStatus).toBe(DuplicateStatus.unique);
}
});

it(`should not find duplicates across different programs`, async () => {
const programIdPv = 2;
const programIdOcw = 3;

const registrationPv = { ...registrationPV5 };
const registrationOcw = { ...registrationOCW1 };

registrationPv.phoneNumber = '1234567890';
registrationOcw.phoneNumber = '1234567890'; // Same phone number to ensure duplication

await importRegistrations(programIdPv, [registrationPv], accessToken);
await importRegistrations(programIdOcw, [registrationOcw], accessToken);

const result1 = await getRegistrations({
programId: programIdPv,
accessToken,
attributes: ['referenceId', 'duplicateStatus'],
});
const registrations1 = result1.body.data;
expect(registrations1.length).toBe(1);
expect(registrations1[0].duplicateStatus).toBe(DuplicateStatus.unique);

const result2 = await getRegistrations({
programId: programIdOcw,
accessToken,
attributes: ['referenceId', 'duplicateStatus'],
});
const registrations2 = result2.body.data;
expect(registrations2.length).toBe(1);
expect(registrations2[0].duplicateStatus).toBe(DuplicateStatus.unique);
});
});

0 comments on commit 6fbd384

Please sign in to comment.