Files
EventHubFrontAdmin/e2e/tests/content.spec.ts
T

51 lines
2.3 KiB
TypeScript

import { test, expect } from '@playwright/test';
import { seedAuthenticatedSession } from '../helpers/session';
test.describe('content explore (mock)', () => {
test.beforeEach(async ({ page }) => {
await seedAuthenticatedSession(page);
});
test('users: список, поиск, detail', async ({ page }) => {
await page.goto('/users');
await expect(page.getByTestId('page-users')).toBeVisible();
await expect(page.getByTestId('row-user-e2e-1')).toBeVisible();
await page.getByTestId('filter-users-search-input').fill('Alice');
await page.getByTestId('filter-users-search').locator('button[type="submit"]').click();
await expect(page.getByTestId('row-user-e2e-1')).toBeVisible();
await page.goto('/users/user-e2e-1');
await expect(page.getByTestId('page-user-detail')).toBeVisible();
});
test('calendars: список и detail', async ({ page }) => {
await page.goto('/calendars');
await expect(page.getByTestId('page-calendars')).toBeVisible();
await expect(page.getByTestId('row-cal-e2e-1')).toBeVisible();
await page.goto('/calendars/cal-e2e-1');
await expect(page.getByTestId('page-calendar-detail')).toBeVisible();
});
test('events: список и detail', async ({ page }) => {
await page.goto('/events');
await expect(page.getByTestId('page-events')).toBeVisible();
await expect(page.getByTestId('row-evt-e2e-1')).toBeVisible();
await page.goto('/events/evt-e2e-1');
await expect(page.getByTestId('page-event-detail')).toBeVisible();
});
test('subscriptions: список', async ({ page }) => {
await page.goto('/subscriptions');
await expect(page.getByTestId('page-subscriptions')).toBeVisible();
await expect(page.getByTestId('row-sub-e2e-1')).toBeVisible();
});
test('banned-words: список и add', async ({ page }) => {
await page.goto('/banned-words');
await expect(page.getByTestId('page-banned-words')).toBeVisible();
await expect(page.getByTestId('row-spamword')).toBeVisible();
await page.getByTestId('input-banned-word').fill('newbad');
await page.getByTestId('btn-add-banned-word').click();
await expect(page.getByTestId('row-newbad')).toBeVisible();
});
});