Skip to content

Commit 076a9ac

Browse files
committed
More tests
1 parent 2d6fdc3 commit 076a9ac

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

packages/i18next/src/translated.test.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,35 @@ describe('integration.translated', () => {
2727

2828
expect(scope.getState($result)).toBe('valueOne');
2929
});
30+
31+
test('supports simple key and language change', async () => {
32+
const instance = createInstance({
33+
resources: {
34+
th: { common: { key: 'valueOne' } },
35+
en: { common: { key: 'valueTwo' } },
36+
},
37+
lng: 'th',
38+
});
39+
40+
const setup = createEvent();
41+
42+
const { translated, changeLanguageFx } = createI18nextIntegration({
43+
instance,
44+
setup,
45+
});
46+
47+
const $result = translated('common:key');
48+
49+
const scope = fork();
50+
51+
await allSettled(setup, { scope });
52+
53+
expect(scope.getState($result)).toBe('valueOne');
54+
55+
await allSettled(changeLanguageFx, { scope, params: 'en' });
56+
57+
expect(scope.getState($result)).toBe('valueTwo');
58+
});
3059
});
3160

3261
describe('overload: template literal', () => {

0 commit comments

Comments
 (0)