Rollen Chunk 7: Benutzerverwaltung und Sicherung strikt Admin-only
Docker Image / test (push) Canceled after 0s
Docker Image / image (push) Canceled after 0s

This commit is contained in:
loki committed 2026-10-11 20:35:55 +02:00
1 parent afd0e16fac
commit efa15f93c7
1 file changed
+27
+27
View File
@@ -50,3 +50,30 @@ test("zeigt Konto-Tab nur mit Anmeldung", () => {
screen.getByRole("heading", { name: "Benutzerkonto" }),
).toBeInTheDocument();
});
test("zeigt Sicherung und Benutzer nur Admins", () => {
const { rerender } = render(
<SettingsTabs
initial={initial}
year={2026}
account={{ email: "loki@example.org" }}
isAdmin={false}
selfId="u-9"
/>,
);
expect(screen.queryByRole("tab", { name: "Sicherung" })).toBeNull();
expect(screen.queryByRole("tab", { name: "Benutzer" })).toBeNull();
rerender(
<SettingsTabs
initial={initial}
year={2026}
account={{ email: "loki@example.org" }}
isAdmin={true}
selfId="u-1"
/>,
);
fireEvent.click(screen.getByRole("tab", { name: "Sicherung" }));
expect(screen.getByRole("heading", { name: "Sicherung" })).toBeInTheDocument();
fireEvent.click(screen.getByRole("tab", { name: "Benutzer" }));
expect(screen.getByRole("heading", { name: "Benutzer" })).toBeInTheDocument();
});