chore: fix i18n test names
parent
ef03b9cf7e
commit
20d7534324
@ -0,0 +1,39 @@
|
|||||||
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||||
|
// @ts-nocheck - TODO: add generic type to setupI18n to fix this
|
||||||
|
|
||||||
|
import { expect } from 'chai';
|
||||||
|
import { initI18n, testDictionary } from './util';
|
||||||
|
|
||||||
|
describe('formatMessageWithArgs', () => {
|
||||||
|
const i18n = initI18n(testDictionary);
|
||||||
|
|
||||||
|
it('returns the message with args for a message', () => {
|
||||||
|
const message = i18n('Hello, {name}!', { name: 'Alice' });
|
||||||
|
expect(message).to.equal('Hello, Alice!');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('returns the message with args for a multi-arg message', () => {
|
||||||
|
const message = i18n('{found_count} of {count} match', { count: 1, found_count: 2 });
|
||||||
|
expect(message).to.equal('2 of 1 match');
|
||||||
|
});
|
||||||
|
|
||||||
|
it("returns the message with args for plural message' with no args", () => {
|
||||||
|
const message = i18n('No args');
|
||||||
|
expect(message).to.equal('No args');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('returns the message with args for a token with args', () => {
|
||||||
|
const message = i18n('Hello, {name}!', { name: 'Alice' });
|
||||||
|
expect(message).to.equal('Hello, Alice!');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('returns the message with args for a token with a tag', () => {
|
||||||
|
const message = i18n('Hello, {name}! <b>Welcome!</b>', { name: 'Alice' });
|
||||||
|
expect(message).to.equal('Hello, Alice! <b>Welcome!</b>');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('returns the message with args for a token with a tag and args', () => {
|
||||||
|
const message = i18n('Hello, {name}! <b>Welcome, {arg}!</b>', { name: 'Alice', arg: 'Bob' });
|
||||||
|
expect(message).to.equal('Hello, Alice! <b>Welcome, Bob!</b>');
|
||||||
|
});
|
||||||
|
});
|
Loading…
Reference in New Issue