25 lines
1.2 KiB
TypeScript
25 lines
1.2 KiB
TypeScript
import { test, expect } from '@playwright/test';
|
||
import path from 'path';
|
||
import { NewsAdminPage } from '../../../../page-objects/NewsAdminPage';
|
||
|
||
test.describe('Панель администратора — Новости (позитивный сценарий)', () => {
|
||
test('Успешное добавление новости с изображением', async ({ page }) => {
|
||
const newsPage = new NewsAdminPage(page);
|
||
|
||
// 1. Авторизация и переход в раздел "Новости"
|
||
await newsPage.loginAsAdmin();
|
||
await newsPage.goto();
|
||
|
||
// 2. Данные для тестовой новости
|
||
const title = `Тестовая новость ${Date.now()}`;
|
||
const content = 'Это автотестовая новость для проверки добавления.';
|
||
const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
|
||
|
||
// 3. Добавление новости
|
||
await newsPage.addNews({ title, content, imagePath });
|
||
|
||
// 4. Проверка, что новость появилась в таблице
|
||
await expect(newsPage.newsTable).toContainText(title);
|
||
});
|
||
});
|