1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-04-24 01:18:01 +02:00
unleash.unleash/frontend/src/component/user/PasswordAuth.test.tsx
Thomas Heartman b2c58102dd
chore(unl-204): remove uses of toast text and confetti (#8941)
As of PR #8935, we no longer support both text and title, and confetti
has been removed.

This PR:
- removes `confetti` from the toast interface
- merges `text` and `title` into `text` and updates its uses across the
codebase.
- readjusts the text where necessary.
2024-12-10 13:38:04 +00:00

77 lines
2.2 KiB
TypeScript

import { render } from 'utils/testRenderer';
import { screen } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import ToastRenderer from 'component/common/ToastRenderer/ToastRenderer';
import { testServerRoute, testServerSetup } from 'utils/testServer';
import PasswordAuth from './PasswordAuth';
import { LOGIN_BUTTON } from 'utils/testIds';
import type { IAuthEndpointDetailsResponse } from '../../hooks/api/getters/useAuth/useAuthEndpoint';
import HostedAuth from './HostedAuth';
const server = testServerSetup();
const setupApi = () => {
testServerRoute(
server,
'/api/admin/auth',
{
deletedSessions: 1,
activeSessions: 3,
},
'post',
200,
);
};
test('should show deleted stale sessions info for Password Auth', async () => {
setupApi();
render(
<>
<ToastRenderer />
<PasswordAuth
authDetails={
{ path: '/api/admin/auth' } as IAuthEndpointDetailsResponse
}
redirect={''}
/>
</>,
);
const login = screen.getByLabelText('Username or email');
await userEvent.type(login, 'user@getunleash.io');
const password = screen.getByLabelText('Password');
await userEvent.type(password, 'password');
const button = screen.getByTestId(LOGIN_BUTTON);
button.click();
await screen.findByText('Maximum session limit of 3 reached');
});
test('should show deleted stale sessions info for Hosted Auth', async () => {
setupApi();
render(
<>
<ToastRenderer />
<HostedAuth
authDetails={
{ path: '/api/admin/auth' } as IAuthEndpointDetailsResponse
}
redirect={''}
/>
</>,
);
const login = screen.getByLabelText('Username or email');
await userEvent.type(login, 'user@getunleash.io');
const password = screen.getByLabelText('Password');
await userEvent.type(password, 'password');
const button = screen.getByTestId(LOGIN_BUTTON);
button.click();
await screen.findByText('Maximum session limit of 3 reached');
});