test(e2e-tests): cover password field removal
This commit is contained in:
@@ -11,10 +11,10 @@ export class AdminCreateUserPage extends AuthenticatedPage {
|
|||||||
super(page);
|
super(page);
|
||||||
this.fullNameInput = page.getByTestId('full-name-input');
|
this.fullNameInput = page.getByTestId('full-name-input');
|
||||||
this.emailInput = page.getByTestId('email-input');
|
this.emailInput = page.getByTestId('email-input');
|
||||||
this.passwordInput = page.getByTestId('password-input');
|
|
||||||
this.roleInput = page.getByTestId('role.id-autocomplete');
|
this.roleInput = page.getByTestId('role.id-autocomplete');
|
||||||
this.createButton = page.getByTestId('create-button');
|
this.createButton = page.getByTestId('create-button');
|
||||||
this.pageTitle = page.getByTestId('create-user-title');
|
this.pageTitle = page.getByTestId('create-user-title');
|
||||||
|
this.invitationEmailInfoAlert = page.getByTestId('invitation-email-info-alert');
|
||||||
}
|
}
|
||||||
|
|
||||||
seed(seed) {
|
seed(seed) {
|
||||||
|
@@ -190,13 +190,15 @@ test.describe('Role management page', () => {
|
|||||||
await adminCreateUserPage.emailInput.fill(
|
await adminCreateUserPage.emailInput.fill(
|
||||||
'user-role-test@automatisch.io'
|
'user-role-test@automatisch.io'
|
||||||
);
|
);
|
||||||
await adminCreateUserPage.passwordInput.fill('sample');
|
|
||||||
await adminCreateUserPage.roleInput.click();
|
await adminCreateUserPage.roleInput.click();
|
||||||
await adminCreateUserPage.page
|
await adminCreateUserPage.page
|
||||||
.getByRole('option', { name: 'Delete Role', exact: true })
|
.getByRole('option', { name: 'Delete Role', exact: true })
|
||||||
.click();
|
.click();
|
||||||
await adminCreateUserPage.createButton.click();
|
await adminCreateUserPage.createButton.click();
|
||||||
await adminUsersPage.snackbar.waitFor({
|
await adminCreateUserPage.snackbar.waitFor({
|
||||||
|
state: 'attached',
|
||||||
|
});
|
||||||
|
await adminCreateUserPage.invitationEmailInfoAlert.waitFor({
|
||||||
state: 'attached',
|
state: 'attached',
|
||||||
});
|
});
|
||||||
const snackbar = await adminUsersPage.getSnackbarData(
|
const snackbar = await adminUsersPage.getSnackbarData(
|
||||||
@@ -292,7 +294,6 @@ test.describe('Role management page', () => {
|
|||||||
await adminCreateUserPage.emailInput.fill(
|
await adminCreateUserPage.emailInput.fill(
|
||||||
'user-delete-role-test@automatisch.io'
|
'user-delete-role-test@automatisch.io'
|
||||||
);
|
);
|
||||||
await adminCreateUserPage.passwordInput.fill('sample');
|
|
||||||
await adminCreateUserPage.roleInput.click();
|
await adminCreateUserPage.roleInput.click();
|
||||||
await adminCreateUserPage.page
|
await adminCreateUserPage.page
|
||||||
.getByRole('option', { name: 'Cannot Delete Role' })
|
.getByRole('option', { name: 'Cannot Delete Role' })
|
||||||
@@ -301,6 +302,9 @@ test.describe('Role management page', () => {
|
|||||||
await adminCreateUserPage.snackbar.waitFor({
|
await adminCreateUserPage.snackbar.waitFor({
|
||||||
state: 'attached',
|
state: 'attached',
|
||||||
});
|
});
|
||||||
|
await adminCreateUserPage.invitationEmailInfoAlert.waitFor({
|
||||||
|
state: 'attached',
|
||||||
|
});
|
||||||
const snackbar = await adminCreateUserPage.getSnackbarData(
|
const snackbar = await adminCreateUserPage.getSnackbarData(
|
||||||
'snackbar-create-user-success'
|
'snackbar-create-user-success'
|
||||||
);
|
);
|
||||||
@@ -374,7 +378,6 @@ test('Accessibility of role management page', async ({
|
|||||||
await adminCreateUserPage.isMounted();
|
await adminCreateUserPage.isMounted();
|
||||||
await adminCreateUserPage.fullNameInput.fill('Role Test');
|
await adminCreateUserPage.fullNameInput.fill('Role Test');
|
||||||
await adminCreateUserPage.emailInput.fill('basic-role-test@automatisch.io');
|
await adminCreateUserPage.emailInput.fill('basic-role-test@automatisch.io');
|
||||||
await adminCreateUserPage.passwordInput.fill('sample');
|
|
||||||
await adminCreateUserPage.roleInput.click();
|
await adminCreateUserPage.roleInput.click();
|
||||||
await adminCreateUserPage.page
|
await adminCreateUserPage.page
|
||||||
.getByRole('option', { name: 'Basic Test' })
|
.getByRole('option', { name: 'Basic Test' })
|
||||||
@@ -383,6 +386,9 @@ test('Accessibility of role management page', async ({
|
|||||||
await adminCreateUserPage.snackbar.waitFor({
|
await adminCreateUserPage.snackbar.waitFor({
|
||||||
state: 'attached',
|
state: 'attached',
|
||||||
});
|
});
|
||||||
|
await adminCreateUserPage.invitationEmailInfoAlert.waitFor({
|
||||||
|
state: 'attached',
|
||||||
|
});
|
||||||
const snackbar = await adminCreateUserPage.getSnackbarData(
|
const snackbar = await adminCreateUserPage.getSnackbarData(
|
||||||
'snackbar-create-user-success'
|
'snackbar-create-user-success'
|
||||||
);
|
);
|
||||||
|
@@ -29,12 +29,15 @@ test.describe('User management page', () => {
|
|||||||
await adminUsersPage.createUserButton.click();
|
await adminUsersPage.createUserButton.click();
|
||||||
await adminCreateUserPage.fullNameInput.fill(user.fullName);
|
await adminCreateUserPage.fullNameInput.fill(user.fullName);
|
||||||
await adminCreateUserPage.emailInput.fill(user.email);
|
await adminCreateUserPage.emailInput.fill(user.email);
|
||||||
await adminCreateUserPage.passwordInput.fill(user.password);
|
|
||||||
await adminCreateUserPage.roleInput.click();
|
await adminCreateUserPage.roleInput.click();
|
||||||
await adminCreateUserPage.page.getByRole(
|
await adminCreateUserPage.page.getByRole(
|
||||||
'option', { name: 'Admin' }
|
'option', { name: 'Admin' }
|
||||||
).click();
|
).click();
|
||||||
await adminCreateUserPage.createButton.click();
|
await adminCreateUserPage.createButton.click();
|
||||||
|
await adminCreateUserPage.invitationEmailInfoAlert.waitFor({
|
||||||
|
state: 'attached'
|
||||||
|
});
|
||||||
|
|
||||||
const snackbar = await adminUsersPage.getSnackbarData(
|
const snackbar = await adminUsersPage.getSnackbarData(
|
||||||
'snackbar-create-user-success'
|
'snackbar-create-user-success'
|
||||||
);
|
);
|
||||||
@@ -108,7 +111,6 @@ test.describe('User management page', () => {
|
|||||||
await adminUsersPage.createUserButton.click();
|
await adminUsersPage.createUserButton.click();
|
||||||
await adminCreateUserPage.fullNameInput.fill(testUser.fullName);
|
await adminCreateUserPage.fullNameInput.fill(testUser.fullName);
|
||||||
await adminCreateUserPage.emailInput.fill(testUser.email);
|
await adminCreateUserPage.emailInput.fill(testUser.email);
|
||||||
await adminCreateUserPage.passwordInput.fill(testUser.password);
|
|
||||||
await adminCreateUserPage.roleInput.click();
|
await adminCreateUserPage.roleInput.click();
|
||||||
await adminCreateUserPage.page.getByRole(
|
await adminCreateUserPage.page.getByRole(
|
||||||
'option', { name: 'Admin' }
|
'option', { name: 'Admin' }
|
||||||
@@ -179,7 +181,6 @@ test.describe('User management page', () => {
|
|||||||
await adminUsersPage.createUserButton.click();
|
await adminUsersPage.createUserButton.click();
|
||||||
await adminCreateUserPage.fullNameInput.fill(testUser.fullName);
|
await adminCreateUserPage.fullNameInput.fill(testUser.fullName);
|
||||||
await adminCreateUserPage.emailInput.fill(testUser.email);
|
await adminCreateUserPage.emailInput.fill(testUser.email);
|
||||||
await adminCreateUserPage.passwordInput.fill(testUser.password);
|
|
||||||
await adminCreateUserPage.roleInput.click();
|
await adminCreateUserPage.roleInput.click();
|
||||||
await adminCreateUserPage.page.getByRole(
|
await adminCreateUserPage.page.getByRole(
|
||||||
'option', { name: 'Admin' }
|
'option', { name: 'Admin' }
|
||||||
@@ -230,7 +231,6 @@ test.describe('User management page', () => {
|
|||||||
await adminUsersPage.createUserButton.click();
|
await adminUsersPage.createUserButton.click();
|
||||||
await adminCreateUserPage.fullNameInput.fill(user1.fullName);
|
await adminCreateUserPage.fullNameInput.fill(user1.fullName);
|
||||||
await adminCreateUserPage.emailInput.fill(user1.email);
|
await adminCreateUserPage.emailInput.fill(user1.email);
|
||||||
await adminCreateUserPage.passwordInput.fill(user1.password);
|
|
||||||
await adminCreateUserPage.roleInput.click();
|
await adminCreateUserPage.roleInput.click();
|
||||||
await adminCreateUserPage.page.getByRole(
|
await adminCreateUserPage.page.getByRole(
|
||||||
'option', { name: 'Admin' }
|
'option', { name: 'Admin' }
|
||||||
|
@@ -15,7 +15,6 @@ import ControlledAutocomplete from 'components/ControlledAutocomplete';
|
|||||||
import Form from 'components/Form';
|
import Form from 'components/Form';
|
||||||
import PageTitle from 'components/PageTitle';
|
import PageTitle from 'components/PageTitle';
|
||||||
import TextField from 'components/TextField';
|
import TextField from 'components/TextField';
|
||||||
import * as URLS from 'config/urls';
|
|
||||||
import { CREATE_USER } from 'graphql/mutations/create-user.ee';
|
import { CREATE_USER } from 'graphql/mutations/create-user.ee';
|
||||||
import useFormatMessage from 'hooks/useFormatMessage';
|
import useFormatMessage from 'hooks/useFormatMessage';
|
||||||
import useRoles from 'hooks/useRoles.ee';
|
import useRoles from 'hooks/useRoles.ee';
|
||||||
@@ -25,7 +24,6 @@ function generateRoleOptions(roles) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export default function CreateUser() {
|
export default function CreateUser() {
|
||||||
const navigate = useNavigate();
|
|
||||||
const formatMessage = useFormatMessage();
|
const formatMessage = useFormatMessage();
|
||||||
const [createUser, { loading, data }] = useMutation(CREATE_USER);
|
const [createUser, { loading, data }] = useMutation(CREATE_USER);
|
||||||
const { data: rolesData, loading: isRolesLoading } = useRoles();
|
const { data: rolesData, loading: isRolesLoading } = useRoles();
|
||||||
@@ -120,6 +118,7 @@ export default function CreateUser() {
|
|||||||
severity="info"
|
severity="info"
|
||||||
color="primary"
|
color="primary"
|
||||||
sx={{ fontWeight: '500' }}
|
sx={{ fontWeight: '500' }}
|
||||||
|
data-test="invitation-email-info-alert"
|
||||||
>
|
>
|
||||||
{formatMessage('createUser.invitationEmailInfo', {
|
{formatMessage('createUser.invitationEmailInfo', {
|
||||||
link: () => (
|
link: () => (
|
||||||
|
Reference in New Issue
Block a user