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();
});
});