/** @jsxImportSource nativewind */ import { View } from "react-native"; import { fireEvent, screen } from "@testing-library/react-native"; import { render } from "../test"; const parentID = "parent"; const childID = "child"; test("Unnamed containers", async () => { await render( , ); let parent = screen.getByTestId(parentID); let child = screen.getByTestId(childID); expect(child).toHaveStyle(undefined); // Jest does not fire layout events, so we need to manually fireEvent(parent, "layout", { nativeEvent: { layout: { width: 500, height: 200, }, }, }); expect(child).toHaveStyle({ color: "#ffffff" }); }); test("Named containers", async () => { await render( , ); let parent = screen.getByTestId(parentID); let child = screen.getByTestId(childID); expect(child).toHaveStyle(undefined); // Jest does not fire layout events, so we need to manually fireEvent(parent, "layout", { nativeEvent: { layout: { width: 500, height: 200, }, }, }); expect(child).toHaveStyle({ color: "#ffffff" }); });