2023-02-04 16:19:37 +00:00
|
|
|
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')
|
|
|
|
})
|
|
|
|
)
|