wildebeest/ui-e2e-tests/account-page.spec.ts

23 wiersze
1.1 KiB
TypeScript
Czysty Zwykły widok Historia

import { test, expect } from '@playwright/test'
2023-02-08 10:59:26 +00:00
const navigationsVia = ['name link', 'avatar'] as const
navigationsVia.forEach((via) =>
test(`Navigation to and view of an account (via ${via})`, async ({ page }) => {
await page.goto('http://127.0.0.1:8788/explore')
await page.getByRole('article').getByRole('link', { name: 'Ben Rosengart', exact: true }).click()
await page.getByRole('link', { name: 'Ben Rosengart', exact: true }).click()
await page.waitForLoadState('networkidle')
if (via === 'name link') {
await page.getByRole('link', { name: 'Ben Rosengart', exact: true }).click()
} else {
await page.getByRole('link', { name: 'Avatar of Ben Rosengart' }).click()
}
await expect(page.getByRole('img', { name: 'Header of Ben Rosengart' })).toBeVisible()
await expect(page.getByRole('img', { name: 'Avatar of Ben Rosengart' })).toBeVisible()
await expect(page.getByRole('heading', { name: 'Ben Rosengart' })).toBeVisible()
await expect(page.getByText('Joined')).toBeVisible()
await expect(page.getByTestId('stats')).toHaveText('1Posts0Following0Followers')
})
)