test(ui): проверить смену режима во время опроса

This commit is contained in:
Denozordec committed 2026-09-23 20:12:42 +07:00
1 parent 27f8323624
commit ddb47a0ee4
2 files changed
+27

No files matched your search

+22
View File
@@ -641,3 +641,25 @@ for (const width of [320, 390]) {
expect(await page.evaluate(() => document.documentElement.scrollWidth <= innerWidth)).toBe(true)
})
}
test('Смена режима через настройки: поздняя ошибка Ping не появляется после возврата', async ({ page }) => {
await setup(page, '/uptime?probe=p1', 0, false, 'mm:uptime:write')
let release!: () => void
const gate = new Promise<void>(resolve => { release = resolve })
await page.route('**/api/uptime/probes/collect-group', async route => {
await gate
await route.fulfill({ status: 500, json: { error: 'Ошибка старого live-подключения' } })
})
const started = page.waitForRequest(r => r.url().endsWith('/collect-group'))
await page.getByRole('button', { name: 'Обновить', exact: true }).click()
await started
await page.locator('a[href="/settings"]').first().click()
await page.getByRole('button', { name: 'Моковые', exact: true }).click()
await page.goBack()
await expect(page.getByText(/Демо-режим · пробы/)).toBeVisible()
const response = page.waitForResponse(r => r.url().endsWith('/collect-group'))
release()
await response
await expect(page.getByText('Ошибка старого live-подключения', { exact: true })).toHaveCount(0)
await expect(page.getByRole('button', { name: 'Новая проба', exact: true })).toBeEnabled()
})