(frontend) show names in mailbox table

- show a concatenation of first and last names
for each row in mailbox table
- update related e2e tests
This commit is contained in:
daproclaima
2024-08-07 18:00:53 +02:00
committed by Sebastien Nobour
parent 45dbdd6c4c
commit 7916f7d7d0
3 changed files with 42 additions and 2 deletions

View File

@@ -163,11 +163,15 @@ test.describe('Mail domain', () => {
domainFr: {
page1: Array.from({ length: 20 }, (_, i) => ({
id: `456ac6ca-0402-4615-8005-69bc1efde${i}f`,
first_name: 'john',
last_name: 'doe',
local_part: `local_part-${i}`,
secondary_email: `secondary_email-${i}`,
})),
page2: Array.from({ length: 2 }, (_, i) => ({
id: `456ac6ca-0402-4615-8005-69bc1efde${i}d`,
first_name: 'john',
last_name: 'doe',
local_part: `local_part-${i}`,
secondary_email: `secondary_email-${i}`,
})),
@@ -235,6 +239,10 @@ test.describe('Mail domain', () => {
page.getByRole('heading', { name: 'domain.fr' }),
).toBeVisible();
await expect(
page.getByRole('button', { name: /Names/ }).first(),
).toBeVisible();
await expect(
page.getByRole('button', { name: /Emails/ }).first(),
).toBeVisible();
@@ -249,6 +257,12 @@ test.describe('Mail domain', () => {
),
);
const table = page.locator('table');
await expect(table).toBeVisible();
const tdNames = await table.getByText('John Doe').all();
expect(tdNames.length).toEqual(20);
await expect(
page.locator('.c__pagination__list').getByRole('button', { name: '1' }),
).toBeVisible();