feat(ui): migrate company relationships and save recovery

This commit is contained in:
cesnimda
2026-10-13 08:59:02 +02:00
parent 34a4d6dc6b
commit a8aba85299
14 changed files with 5717 additions and 62 deletions
@@ -13,7 +13,7 @@ function Actions() {
return <><button onClick={() => toast("Saved", "success")}>Show feedback</button><button onClick={() => setLanguage("nb")}>Change language</button></>;
}
test("feedback does not reload company data; changing locale still reloads translated states", async () => {
test("feedback and locale changes translate company presentation without reloading company data", async () => {
localStorage.clear();
(api.get as jest.Mock).mockResolvedValue({ data: [{ id: 3, name: "Acme" }] });
render(<ToastProvider><I18nProvider><MemoryRouter><Actions /><CompaniesTable /></MemoryRouter></I18nProvider></ToastProvider>);
@@ -25,5 +25,5 @@ test("feedback does not reload company data; changing locale still reloads trans
expect(reads()).toBe(1);
fireEvent.click(screen.getByRole("button", { name: "Change language" }));
await screen.findByRole("button", { name: "Rediger: Acme" });
await waitFor(() => expect(reads()).toBe(2));
await waitFor(() => expect(reads()).toBe(1));
});