@sfeir/actions-on-google-i18n
Version:
An i18n module for the Actions On Google SDK
26 lines (20 loc) • 829 B
JavaScript
const i18n = require("../index");
const AppMock = require('./appMock');
const directory = `${__dirname}/src/locales`;
describe("defaultLocale", () => {
it("trigger a specific exception for an invalid defaultLocale", () => {
const mockApp = new AppMock();
const defaultLocale = `en-xx`;
const file = `${directory}/${defaultLocale}`;
const expectedError = `[actions-on-google-i18n] file "${file}" does not exist.`;
i18n.configure({ directory, defaultLocale });
expect(() => i18n.use(mockApp)).toThrowError(expectedError);
});
it("load locales from a valid defaultLocale", () => {
const mockApp = new AppMock();
const defaultLocale = `en-US`;
i18n.configure({ directory, defaultLocale }).use(mockApp);
const value = mockApp.__("key");
expect(value).toEqual("value");
});
});