diff --git a/server-ce/test/accounts.spec.ts b/server-ce/test/accounts.spec.ts index adc12170ed..6e96af3a5f 100644 --- a/server-ce/test/accounts.spec.ts +++ b/server-ce/test/accounts.spec.ts @@ -1,4 +1,4 @@ -import { ensureUserExists, login } from './helpers/login' +import { createMongoUser, ensureUserExists, login } from './helpers/login' import { startWith } from './helpers/config' describe('Accounts', function () { @@ -11,4 +11,24 @@ describe('Accounts', function () { cy.findByText('Account').click() cy.findByText('Log Out').click() }) + + it('should render the email on the user activate screen', () => { + const email = 'not-activated-user@example.com' + cy.then(async () => { + const { url } = await createMongoUser({ email }) + return url + }).as('url') + cy.get('@url').then(url => { + cy.visit(`${url}`) + cy.url().should('contain', '/user/activate') + cy.findByText('Please set a password') + cy.get('input[autocomplete="username"]').should( + 'have.attr', + 'value', + email + ) + cy.get('input[name="password"]') + cy.findByRole('button', { name: 'Activate' }) + }) + }) }) diff --git a/server-ce/test/helpers/login.ts b/server-ce/test/helpers/login.ts index 0420d3173a..8396a92425 100644 --- a/server-ce/test/helpers/login.ts +++ b/server-ce/test/helpers/login.ts @@ -8,7 +8,7 @@ export function resetCreatedUsersCache() { createdUsers.clear() } -async function createMongoUser({ +export async function createMongoUser({ email, isAdmin = false, }: {