universo-platform-2d

Форк
0
63 строки · 1.9 Кб
1
import { test } from '@affine-test/kit/mobile';
2
import { expect } from '@playwright/test';
3

4
import { expandCollapsibleSection } from './utils';
5

6
test('after loaded, will land on the home page', async ({ page }) => {
7
  await expect(page).toHaveURL(/.*\/home/);
8
});
9

10
test('app tabs is visible', async ({ page }) => {
11
  const tabs = page.locator('#app-tabs');
12
  await expect(tabs).toBeVisible();
13

14
  await expect(tabs.getByRole('tab', { name: 'home' })).toBeVisible();
15
  await expect(tabs.getByRole('tab', { name: 'all' })).toBeVisible();
16
  await expect(tabs.getByRole('tab', { name: 'search' })).toBeVisible();
17
});
18

19
test('recent docs', async ({ page }) => {
20
  const recentSection = await expandCollapsibleSection(page, 'recent');
21

22
  const docs = recentSection.getByTestId('doc-card');
23
  const firstDoc = docs.first();
24

25
  await expect(firstDoc).toBeVisible();
26

27
  const title = await firstDoc
28
    .getByTestId('doc-card-header')
29
    .getByRole('heading')
30
    .textContent();
31

32
  // when click favorite icon, will show in the favorites section
33
  await docs.getByRole('button', { name: 'favorite' }).first().click();
34

35
  const favList = await expandCollapsibleSection(page, 'favorites');
36
  await expect(favList).toBeVisible();
37

38
  if (title) {
39
    await expect(favList).toContainText(title);
40
  }
41
});
42

43
test('all tab', async ({ page }) => {
44
  const docsTab = page.locator('#app-tabs').getByRole('tab', { name: 'all' });
45
  await expect(docsTab).toBeVisible();
46

47
  await docsTab.click();
48

49
  const todayDocs = page.getByTestId('doc-card');
50
  expect(await todayDocs.count()).toBeGreaterThan(0);
51
});
52

53
test('search tab', async ({ page }) => {
54
  const searchTab = page
55
    .locator('#app-tabs')
56
    .getByRole('tab', { name: 'search' });
57
  await expect(searchTab).toBeVisible();
58

59
  await searchTab.click();
60

61
  const searchInput = page.getByTestId('search-header').getByRole('textbox');
62
  await expect(searchInput).toBeVisible();
63
});
64

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.