@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
41 lines (31 loc) • 987 B
JavaScript
/* eslint-disable react/prop-types */
import * as React from "react";
import { render } from "@testing-library/react-native";
import { View } from "react-native";
import { createProvider } from "../provider";
import { ReactContext } from "./fixtures";
const initialContext = {
context: "initialValue",
otherContext: "otherValue",
};
const contextPropertiesNames = ["context", "otherContext"];
const contextSettersNames = ["setContext", "setOtherContext"];
const stateValidator = jest.fn(() => true);
describe("createProvider", () => {
const Provider = createProvider({
ReactContext,
initialContext,
contextPropertiesNames,
contextSettersNames,
stateValidator,
});
it("creates a context Provider component", () => {
const MockChild = (props) => <View>{props.context}</View>;
const wrapper = render(
<Provider>
<MockChild context={"context"} />
</Provider>
);
expect(wrapper.toJSON()).toMatchSnapshot();
});
});