kopia lustrzana https://github.com/cloudflare/wildebeest
38 wiersze
2.4 KiB
TypeScript
38 wiersze
2.4 KiB
TypeScript
import { test, expect } from '@playwright/test'
|
|
|
|
test(`Navigation via to and view of an account (with 1 post)`, async ({ page }) => {
|
|
await page.goto('http://127.0.0.1:8788/explore')
|
|
await page.getByRole('article').getByRole('link').filter({ hasText: 'Ben, just Ben' }).first().click()
|
|
await expect(page.getByTestId('account-info').getByRole('img', { name: 'Header of Ben, just Ben' })).toBeVisible()
|
|
await expect(page.getByTestId('account-info').getByRole('img', { name: 'Avatar of Ben, just Ben' })).toBeVisible()
|
|
await expect(page.getByTestId('account-info').getByRole('heading', { name: 'Ben, just Ben' })).toBeVisible()
|
|
await expect(page.getByTestId('account-info').getByText('Joined')).toBeVisible()
|
|
await expect(page.getByTestId('account-info').getByTestId('stats')).toHaveText('1Posts0Following0Followers')
|
|
|
|
expect(await page.getByTestId('account-statuses').getByRole('article').count()).toBe(1)
|
|
await expect(
|
|
page.getByTestId('account-statuses').getByRole('article').getByRole('img', { name: 'Avatar of Ben, just Ben' })
|
|
).toBeVisible()
|
|
await expect(page.getByTestId('account-statuses').getByRole('article')).toContainText(
|
|
'A very simple update: all good!'
|
|
)
|
|
})
|
|
|
|
test('Navigation to and view of an account (with 2 posts)', async ({ page }) => {
|
|
await page.goto('http://127.0.0.1:8788/explore')
|
|
await page.getByRole('article').getByRole('link').filter({ hasText: 'Raffa123$' }).first().click()
|
|
|
|
await expect(page.getByTestId('account-info').getByRole('img', { name: 'Header of Raffa123$' })).toBeVisible()
|
|
await expect(page.getByTestId('account-info').getByRole('img', { name: 'Avatar of Raffa123$' })).toBeVisible()
|
|
await expect(page.getByTestId('account-info').getByRole('heading', { name: 'Raffa123$' })).toBeVisible()
|
|
await expect(page.getByTestId('account-info').getByText('Joined')).toBeVisible()
|
|
await expect(page.getByTestId('account-info').getByTestId('stats')).toHaveText('2Posts0Following0Followers')
|
|
|
|
expect(await page.getByTestId('account-statuses').getByRole('article').count()).toBe(2)
|
|
const [post1Locator, post2Locator] = await page.getByTestId('account-statuses').getByRole('article').all()
|
|
await expect(post1Locator.getByRole('img', { name: 'Avatar of Raffa123$' })).toBeVisible()
|
|
await expect(post1Locator).toContainText("I'm Rafael and I am a web designer")
|
|
await expect(post2Locator.getByRole('img', { name: 'Avatar of Raffa123$' })).toBeVisible()
|
|
await expect(post2Locator).toContainText('Hi! My name is Rafael!')
|
|
})
|