Skip to content

Commit d7569e8

Browse files
committed
#5377: include country
1 parent 23475b9 commit d7569e8

File tree

2 files changed

+58
-0
lines changed

2 files changed

+58
-0
lines changed

web-api/src/lambdas/v2/marshallers/marshallContact.test.ts

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,35 @@ const MOCK_CONTACT = Object.assign({}, getContactPrimary(MOCK_CASE), {
55
serviceIndicator: 'Electronic',
66
});
77

8+
const MOCK_CONTACT_INTERNATIONAL = Object.assign({}, MOCK_CONTACT, {
9+
country: 'Brazil',
10+
serviceIndicator: 'Electronic',
11+
});
12+
813
describe('marshallContact', () => {
914
it('returns a contact object with the expected properties', () => {
1015
expect(Object.keys(marshallContact(MOCK_CONTACT)).sort()).toEqual([
1116
'address1',
1217
'address2',
1318
'address3',
1419
'city',
20+
'country',
21+
'email',
22+
'name',
23+
'phone',
24+
'postalCode',
25+
'serviceIndicator',
26+
'state',
27+
]);
28+
29+
expect(
30+
Object.keys(marshallContact(MOCK_CONTACT_INTERNATIONAL)).sort(),
31+
).toEqual([
32+
'address1',
33+
'address2',
34+
'address3',
35+
'city',
36+
'country',
1537
'email',
1638
'name',
1739
'phone',
@@ -37,13 +59,48 @@ describe('marshallContact', () => {
3759
expect(mock.postalCode).toBeDefined();
3860
expect(mock.serviceIndicator).toBeDefined();
3961
expect(mock.state).toBeDefined();
62+
expect(mock.country).toBeUndefined(); // undefined
63+
64+
const marshalled = marshallContact(mock);
65+
66+
expect(marshalled.address1).toEqual(mock.address1);
67+
expect(marshalled.address2).toEqual(mock.address2);
68+
expect(marshalled.address3).toEqual(mock.address3);
69+
expect(marshalled.city).toEqual(mock.city);
70+
expect(marshalled.email).toEqual(mock.email);
71+
expect(marshalled.name).toEqual(mock.name);
72+
expect(marshalled.phone).toEqual(mock.phone);
73+
expect(marshalled.postalCode).toEqual(mock.postalCode);
74+
expect(marshalled.serviceIndicator).toEqual(mock.serviceIndicator);
75+
expect(marshalled.state).toEqual(mock.state);
76+
expect(marshalled.country).toEqual(mock.country);
77+
});
78+
79+
it('marshalls from the current contact format for users with a country', () => {
80+
const mock = Object.assign({}, MOCK_CONTACT_INTERNATIONAL, {
81+
address2: 'address2',
82+
address3: 'address3',
83+
});
84+
85+
expect(mock.address1).toBeDefined();
86+
expect(mock.address2).toBeDefined();
87+
expect(mock.address3).toBeDefined();
88+
expect(mock.city).toBeDefined();
89+
expect(mock.country).toBeDefined();
90+
expect(mock.email).toBeDefined();
91+
expect(mock.name).toBeDefined();
92+
expect(mock.phone).toBeDefined();
93+
expect(mock.postalCode).toBeDefined();
94+
expect(mock.serviceIndicator).toBeDefined();
95+
expect(mock.state).toBeDefined();
4096

4197
const marshalled = marshallContact(mock);
4298

4399
expect(marshalled.address1).toEqual(mock.address1);
44100
expect(marshalled.address2).toEqual(mock.address2);
45101
expect(marshalled.address3).toEqual(mock.address3);
46102
expect(marshalled.city).toEqual(mock.city);
103+
expect(marshalled.country).toEqual(mock.country);
47104
expect(marshalled.email).toEqual(mock.email);
48105
expect(marshalled.name).toEqual(mock.name);
49106
expect(marshalled.phone).toEqual(mock.phone);

web-api/src/lambdas/v2/marshallers/marshallContact.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export const marshallContact = contactObject => {
1111
address2: contactObject.address2,
1212
address3: contactObject.address3,
1313
city: contactObject.city,
14+
country: contactObject.country,
1415
email: contactObject.email,
1516
name: contactObject.name,
1617
phone: contactObject.phone,

0 commit comments

Comments
 (0)