Задание
Полный флоу работы с уведомлениями:
- Проверь что есть непрочитанные (badge виден)
- Переключись на фильтр «Непрочитанные»
- Прочитай первое уведомление
- Нажми «Все прочитаны»
- Проверь что badge исчез
await expect(page.getByTestId('unread-badge')).toBeVisible();
await page.getByTestId('filter-unread-btn').click();
await page.locator('[data-testid^="mark-read-"]').first().click();
await page.getByTestId('mark-all-read-btn').click();
await expect(page.getByTestId('unread-badge')).not.toBeVisible();
.not — отрицание
expect(locator).not.toBeVisible() — ждёт пока элемент НЕ станет видимым.
solution.ts
/pw-target/notifications