,
);
const i18nProvider = getByTestId("i18n-provider");
expect(i18nProvider.dataset.locale).toBe(locale);
expect(i18nProvider).toHaveTextContent(`Test content for ${locale}`);
// Clean up after each iteration
cleanup();
});
});
it("should render children correctly", () => {
const store = createStore();
const config = parseUserConfig({ display: { locale: "en-US" } });
store.set(userConfigAtom, config);
const { getByText, getByRole } = render(
Test Heading
Test paragraph
,
);
expect(getByText("Test Heading")).toBeInTheDocument();
expect(getByText("Test paragraph")).toBeInTheDocument();
expect(getByRole("button", { name: "Test Button" })).toBeInTheDocument();
});
it("should auto-detect locale when no locale is set in config", () => {
mockNavigatorLanguage = "de-DE";
const store = createStore();
const config = defaultUserConfig();
store.set(userConfigAtom, config);
const { getByTestId } = render(
Test content
,
);
const i18nProvider = getByTestId("i18n-provider");
expect(i18nProvider).toBeInTheDocument();
// When no locale is specified in config, it should use navigator.language
expect(i18nProvider.dataset.locale).toBe("de-DE");
expect(i18nProvider).toHaveTextContent("Test content");
});
});