32 lines
928 B
TypeScript
32 lines
928 B
TypeScript
import "@testing-library/jest-native/extend-expect";
|
|
import { render } from "@testing-library/react-native";
|
|
import React from "react";
|
|
import { Text } from "react-native";
|
|
|
|
import ChartView from "../../src/component/charts/chart-view";
|
|
|
|
describe("ChartView Component Tests", () => {
|
|
it("applies the passed style prop correctly", () => {
|
|
const testStyle = { backgroundColor: "blue", padding: 10 };
|
|
const { getByTestId } = render(
|
|
<ChartView style={testStyle} testID="chart-view">
|
|
<Text>Test Child</Text>
|
|
</ChartView>,
|
|
);
|
|
|
|
const chartView = getByTestId("chart-view");
|
|
expect(chartView.props.style).toEqual(expect.arrayContaining([testStyle]));
|
|
});
|
|
|
|
it("renders children correctly", () => {
|
|
const { getByText } = render(
|
|
<ChartView>
|
|
<Text testID="child-text">Child Component</Text>
|
|
</ChartView>,
|
|
);
|
|
|
|
const childText = getByText("Child Component");
|
|
expect(childText).toBeTruthy();
|
|
});
|
|
});
|