Skip to content

Commit 72f4745

Browse files
Add unit tests for getUserCountryCode/getUserRegionCode
Verifies both getters delegate to the native module and resolve null when the SDK reports the code as unknown (CMP-6852).
1 parent 765db4c commit 72f4745

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

src/__tests__/Didomi.test.ts

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
jest.mock('../specs/NativeDidomi', () => ({
2+
__esModule: true,
3+
default: {
4+
getUserCountryCode: jest.fn(),
5+
getUserRegionCode: jest.fn(),
6+
},
7+
}));
8+
9+
import { Didomi } from '../Didomi';
10+
import NativeDidomi from '../specs/NativeDidomi';
11+
12+
const RNDidomi = NativeDidomi as any;
13+
14+
describe('getUserCountryCode', () => {
15+
it('resolves the value returned by the native module', async () => {
16+
RNDidomi.getUserCountryCode.mockResolvedValue('FR');
17+
await expect(Didomi.getUserCountryCode()).resolves.toBe('FR');
18+
});
19+
20+
it('resolves null when unknown', async () => {
21+
RNDidomi.getUserCountryCode.mockResolvedValue(null);
22+
await expect(Didomi.getUserCountryCode()).resolves.toBeNull();
23+
});
24+
});
25+
26+
describe('getUserRegionCode', () => {
27+
it('resolves the value returned by the native module', async () => {
28+
RNDidomi.getUserRegionCode.mockResolvedValue('CA');
29+
await expect(Didomi.getUserRegionCode()).resolves.toBe('CA');
30+
});
31+
32+
it('resolves null when unknown', async () => {
33+
RNDidomi.getUserRegionCode.mockResolvedValue(null);
34+
await expect(Didomi.getUserRegionCode()).resolves.toBeNull();
35+
});
36+
});

0 commit comments

Comments
 (0)