@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
42 lines (36 loc) • 1.35 kB
JavaScript
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);
});
});