UNPKG

@applicaster/zapp-react-native-utils

Version:

Applicaster Zapp React Native utilities package

72 lines (58 loc) 2.04 kB
jest.mock("@applicaster/zapp-react-native-redux/AppStore", () => ({ appStore: { get: jest.fn(() => ({ languageCode: "en", countryLocale: "GB" })), }, })); const { getLocale, getLanguageCode, getCountryCode, } = require("../localizationsHelper"); describe("getLocale", () => { it("returns correct locale from window.navigator object", () => { const locale = "en-gb"; global.window = { navigator: { language: locale } }; const expectedValue = locale; const currentValue = getLocale(); expect(currentValue).toEqual(expectedValue); }); it("returns locale in lower case", () => { const locale = "EN-GB"; global.window = { navigator: { language: locale } }; const expectedValue = "en-gb"; const currentValue = getLocale(); expect(currentValue).toEqual(expectedValue); }); }); describe("getLanguageCode", () => { it("returns correct language code from window.navigator object", () => { const locale = "en-gb"; global.window = { navigator: { language: locale } }; const expectedValue = "en"; const currentValue = getLanguageCode(); expect(currentValue).toEqual(expectedValue); }); it("returns language code in lower case", () => { const locale = "EN-GB"; global.window = { navigator: { language: locale } }; const expectedValue = "en"; const currentValue = getLanguageCode(); expect(currentValue).toEqual(expectedValue); }); }); describe("getCountryCode", () => { it("returns correct country code from window.navigator object", () => { const locale = "en-gb"; global.window = { navigator: { language: locale } }; const expectedValue = "gb"; const currentValue = getCountryCode(); expect(currentValue).toEqual(expectedValue); }); it("returns country code in lower case", () => { const locale = "EN-GB"; global.window = { navigator: { language: locale } }; const expectedValue = "gb"; const currentValue = getCountryCode(); expect(currentValue).toEqual(expectedValue); }); });