import React from "react"; import { Text } from "react-native"; import { render } from "@testing-library/react-native"; import { ScreenResolverFeedProvider } from "../ScreenResolverFeedProvider"; jest.mock("../../ScreenFeedLoader/ScreenFeedLoader", () => ({ ScreenFeedLoader: ({ children }) => { const React = require("react"); const { View } = require("react-native"); return {children}; }, })); describe("ScreenResolverFeedProvider", () => { it("renders ScreenFeedLoader when screen feed source exists", () => { const useFeedData = jest.fn(() => ({ source: "https://feed", mapping: {}, })); const { getByTestId, getByText } = render( content ); expect(getByTestId("feed-loader")).toBeDefined(); expect(getByText("content")).toBeDefined(); }); it("renders children directly when screen feed source is missing", () => { const useFeedData = jest.fn(() => ({})); const { queryByTestId, getByText } = render( content ); expect(queryByTestId("feed-loader")).toBeNull(); expect(getByText("content")).toBeDefined(); }); });