Skip to content

Commit

Permalink
test: remove menu navigation click
Browse files Browse the repository at this point in the history
Some tests fail when going to the table page and trying to click on the components menu. This happens because, when you go to the table page, the menu is already open, and if you try to click it again, the menu gets hidden.
  • Loading branch information
lannodev committed Nov 4, 2024
1 parent 001e021 commit b8beb18
Showing 1 changed file with 1 addition and 8 deletions.
9 changes: 1 addition & 8 deletions tests-e2e/table.e2e.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,31 +2,26 @@ import { test, expect, Page } from '@playwright/test';

test.beforeEach(async ({ page }) => {
await page.goto('/components/table', { waitUntil: 'networkidle' });
await page.getByRole('navigation').locator('div').filter({ hasText: 'Components' }).nth(3).click();
await page.getByRole('link', { name: 'Table' }).click();
});

async function checkTableRowCount(page: Page, filterSelector: string, value: string, expectedRowCount: number) {
await page.locator(filterSelector).selectOption(value);

await expect(page.locator('table tbody tr')).toHaveCount(expectedRowCount, { timeout: 5000 });
}

async function checkCellInRow(page: Page, cellContent: string, expectedRowIndex: number) {
const rows = await page.locator('table tbody tr');
const rows = page.locator('table tbody tr');
const cellTexts = await rows.nth(expectedRowIndex).locator('td').allTextContents();
expect(cellTexts).toContain(cellContent);
}

test('check user filter updates table', async ({ page }) => {
await page.fill('input[name="search"]', 'john');

await expect(page.locator('table tbody tr')).toHaveCount(2);
});

test('check user filter empty restores table', async ({ page }) => {
await page.fill('input[name="search"]', '');

await expect(page.locator('table tbody tr')).toHaveCount(8);
});

Expand All @@ -45,12 +40,10 @@ test('check user status filter updates table', async ({ page }) => {

test('check user order filter - newest first', async ({ page }) => {
await page.locator('select[name="order"]').selectOption('1');

await checkCellInRow(page, 'emmawilson', 0);
});

test('check user order filter - oldest first', async ({ page }) => {
await page.locator('select[name="order"]').selectOption('2');

await checkCellInRow(page, 'johndoe', 0);
});

0 comments on commit b8beb18

Please sign in to comment.