This commit is contained in:
Untone 2024-10-04 12:03:48 +03:00
parent 0067171a50
commit 63442afc5e

View File

@ -91,8 +91,12 @@ test.describe('Создание новых материалов', () => {
await page.getByRole('button', { name: 'Т.Р' }).click()
await page.getByRole('link', { name: 'Черновики' }).click()
await page.getByRole('link', { name: 'Создать публикацию' }).click()
// biome-ignore lint/performance/useTopLevelRegex: тесты
await page.locator('li').filter({ hasText: /^литература$/ }).locator('img').click()
await page
.locator('li')
// biome-ignore lint/performance/useTopLevelRegex: тесты
.filter({ hasText: /^литература$/ })
.locator('img')
.click()
// biome-ignore lint/performance/useTopLevelRegex: тесты
await expect(page).toHaveURL(/\/edit\/[a-zA-Z0-9-]+/)
await expect(page.getByRole('heading', { name: 'Новая литература' })).toBeVisible()
@ -106,17 +110,17 @@ test.describe('Создание новых материалов', () => {
// biome-ignore lint/performance/useTopLevelRegex: тесты
await expect(page).toHaveURL(/\/edit\/[a-zA-Z0-9-]+/)
await expect(page.getByRole('heading', { name: 'Новые изображения' })).toBeVisible()
// Заполнение формы
await page.getByLabel('Заголовок').fill('Тестовая галерея')
await page.getByLabel('Описание').fill('Это тестовая галерея изображений')
// Загрузка изображения (предполагается, что есть кнопка для загрузки)
await page.setInputFiles('input[type="file"]', 'path/to/test/image.jpg')
// Сохранение
await page.getByRole('button', { name: 'Сохранить' }).click()
// Проверка создания
await expect(page.getByText('Черновик сохранен')).toBeVisible()
})
@ -129,17 +133,17 @@ test.describe('Создание новых материалов', () => {
// biome-ignore lint/performance/useTopLevelRegex: тесты
await expect(page).toHaveURL(/\/edit\/[a-zA-Z0-9-]+/)
await expect(page.getByRole('heading', { name: 'Новая музыка' })).toBeVisible()
// Заполнение формы
await page.getByLabel('Название трека').fill('Тестовый трек')
await page.getByLabel('Исполнитель').fill('Тестовый исполнитель')
// Загрузка аудио файла (предполагается, что есть кнопка для загрузки)
await page.setInputFiles('input[type="file"]', 'path/to/test/audio.mp3')
// Сохранение
await page.getByRole('button', { name: 'Сохранить' }).click()
// Проверка создания
await expect(page.getByText('Черновик сохранен')).toBeVisible()
})
@ -152,17 +156,17 @@ test.describe('Создание новых материалов', () => {
// biome-ignore lint/performance/useTopLevelRegex: тесты
await expect(page).toHaveURL(/\/edit\/[a-zA-Z0-9-]+/)
await expect(page.getByRole('heading', { name: 'Новое видео' })).toBeVisible()
// Заполнение формы
await page.getByLabel('Название видео').fill('Тестовое видео')
await page.getByLabel('Описание').fill('Это тестовое видео')
// Вставка ссылки на видео (предполагается, что есть поле для ввода ссылки)
await page.getByLabel('Ссылка на видео').fill('https://www.youtube.com/watch?v=dQw4w9WgXcQ')
// Сохранение
await page.getByRole('button', { name: 'Сохранить' }).click()
// Проверка создания
await expect(page.getByText('Черновик сохранен')).toBeVisible()
})
@ -173,16 +177,16 @@ test('Публикация темы', async ({ page }) => {
await page.getByRole('link', { name: 'Черновики' }).click()
await page.getByRole('link', { name: 'Создать публикацию' }).click()
await page.locator('li').filter({ hasText: 'статья' }).locator('img').click()
// Заполнение формы
await page.getByLabel('Заголовок').fill('Тестовая тема')
await page.getByLabel('Текст').fill('Это тестовая тема для проверки публикации')
// Публикация
await page.getByRole('button', { name: 'Опубликовать' }).click()
// Проверка публикации
// biome-ignore lint/performance/useTopLevelRegex: тесты
await expect(page).toHaveURL(/\/[a-zA-Z0-9-]+/)
await expect(page.getByText('Тестовая тема')).toBeVisible()
})
})