@applicaster/quick-brick-core
Version:
Core package for Applicaster's Quick Brick App
43 lines (34 loc) • 1.12 kB
JavaScript
import React from "react";
const {
ScreenResolver,
} = require("@applicaster/zapp-react-native-ui-components/Components/ScreenResolver");
import { renderWithProviders } from "@applicaster/zapp-react-native-utils/testUtils";
jest.mock("@applicaster/zapp-react-native-utils/reactHooks/navigation", () => ({
useNavigation: jest.fn(() => ({
screenId: { id: "A1234" },
currentRoute: "/river/A1234",
screenData: { id: "A1234" },
videoModalState: { mode: "WINDOWED" },
})),
useRoute: jest.fn(() => ({
pathname: "/river/A1234",
screenData: { id: "A1234-screenData" },
})),
}));
const { RouteManager } = require("../");
describe("<RouteManager />", () => {
let wrapper;
beforeEach(() => {
wrapper = renderWithProviders(<RouteManager />);
});
it("renders correctly", () => {
expect(wrapper.toJSON()).toMatchSnapshot();
});
it("passes the correct props to ScreenResolver", () => {
expect(wrapper.UNSAFE_getByType(ScreenResolver).props).toEqual({
screenType: "river",
screenId: "A1234",
screenData: { id: "A1234-screenData" },
});
});
});