/** @jsxImportSource test */
import { View, ViewProps } from "react-native";
import { SafeAreaProvider } from "react-native-safe-area-context";
import { registerCSS, render, setupAllComponents, useSafeAreaEnv } from "test";
const testID = "react-native-css-interop";
setupAllComponents();
test("safe-area-inset-*", () => {
registerCSS(`.my-class {
margin-top: env(safe-area-inset-top);
margin-bottom: env(safe-area-inset-bottom);
margin-left: env(safe-area-inset-left);
margin-right: env(safe-area-inset-right);
}`);
const SafeView = (props: ViewProps) => {
const safeAreaEnv = useSafeAreaEnv();
return ;
};
const component = render(
,
,
).getByTestId(testID);
expect(component).toHaveStyle({
marginTop: 1,
marginBottom: 2,
marginLeft: 3,
marginRight: 4,
});
});