UNPKG

@applicaster/zapp-react-native-utils

Version:

Applicaster Zapp React Native utilities package

42 lines (36 loc) 1.35 kB
import { appStore } from "@applicaster/zapp-react-native-redux/AppStore"; import { getAppDataHeaders } from "../index"; describe("getAppDataHeaders", () => { const mockAppData = { riversConfigurationId: "test-layout", languageCode: "en", version_name: "1.0.0", platform: "ios", countryCode: "US", signedDeviceInfoToken: "abc123", deviceMake: "Apple", deviceModel: "iPhone X", }; beforeAll(() => { jest.spyOn(appStore, "get").mockImplementation(() => { return mockAppData; }); }); it("should return correct headers for a given screen ID", () => { const screenId = "screen123"; const expectedHeaders = { "x-applicaster-layout-id": mockAppData.riversConfigurationId, "x-applicaster-screen-id": screenId, "x-applicaster-language-code": mockAppData.languageCode, "x-applicaster-version-number": mockAppData.version_name, "x-applicaster-platform": mockAppData.platform, "x-applicaster-country-code": mockAppData.countryCode, "x-applicaster-signed-device-info-token": mockAppData.signedDeviceInfoToken, "x-applicaster-device-make": mockAppData.deviceMake, "x-applicaster-device-model": mockAppData.deviceModel, }; const headers = getAppDataHeaders(screenId); expect(headers).toEqual(expectedHeaders); }); });