test(260805-d0r): add failing test for MANUAL/LDAP origin badge on chips
This commit is contained in:
@@ -23,6 +23,10 @@ const messages: Record<string, Record<string, unknown>> = {
|
|||||||
'{module} direkt für {user} {granted, select, true {freigeben} other {entziehen}}',
|
'{module} direkt für {user} {granted, select, true {freigeben} other {entziehen}}',
|
||||||
saveError: 'Freigabe konnte nicht gespeichert werden. Bitte erneut versuchen.',
|
saveError: 'Freigabe konnte nicht gespeichert werden. Bitte erneut versuchen.',
|
||||||
},
|
},
|
||||||
|
'admin.groups.members': {
|
||||||
|
sourceManual: 'Manuell',
|
||||||
|
sourceLdap: 'LDAP',
|
||||||
|
},
|
||||||
common: {
|
common: {
|
||||||
loading: 'Laden...',
|
loading: 'Laden...',
|
||||||
close: 'Schliessen',
|
close: 'Schliessen',
|
||||||
@@ -252,4 +256,32 @@ describe('UserAccessModal', () => {
|
|||||||
expect(box).toHaveAccessibleName();
|
expect(box).toHaveAccessibleName();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('shows the LDAP origin badge on a chip with source LDAP and the Manuell badge on source MANUAL', async () => {
|
||||||
|
vi.stubGlobal(
|
||||||
|
'fetch',
|
||||||
|
vi.fn(() =>
|
||||||
|
Promise.resolve({
|
||||||
|
ok: true,
|
||||||
|
json: () =>
|
||||||
|
Promise.resolve({
|
||||||
|
groups: [
|
||||||
|
{ id: 'g1', name: 'Manuelle Gruppe', source: 'MANUAL' as const },
|
||||||
|
{ id: 'g2', name: 'LDAP-Gruppe', source: 'LDAP' as const },
|
||||||
|
],
|
||||||
|
modules: [],
|
||||||
|
}),
|
||||||
|
}),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
|
render(<UserAccessModal userId="u1" username="Maxi Musterfrau" onClose={vi.fn()} />);
|
||||||
|
|
||||||
|
await waitFor(() => {
|
||||||
|
expect(screen.getByText('Manuelle Gruppe')).toBeInTheDocument();
|
||||||
|
});
|
||||||
|
expect(screen.getByText('LDAP-Gruppe')).toBeInTheDocument();
|
||||||
|
expect(screen.getByText('Manuell')).toBeInTheDocument();
|
||||||
|
expect(screen.getByText('LDAP')).toBeInTheDocument();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user