fix(ui): сохранять явный выбор туннеля диагностики

This commit is contained in:
Denozordec committed 2026-10-01 09:21:05 +07:00
1 parent d28d7a2cdb
commit 3c41de136e
11 files changed
+41 -9

No files matched your search

+9
View File
@@ -112,3 +112,12 @@ test("Диагностика: URL выбор, назад и reload сохран
await page.goto("/probes?server=2&keep=1#result");await expect(page.getByRole("option",{name:/Второй/})).toHaveAttribute("aria-selected","true")
await page.getByRole("option",{name:/Первый/}).click();await expect(page).toHaveURL(/keep=1&server=1#result$/);await page.goBack();await expect(page.getByRole("option",{name:/Второй/})).toHaveAttribute("aria-selected","true");await page.reload();await expect(page.getByRole("option",{name:/Второй/})).toHaveAttribute("aria-selected","true")
})
test("Диагностика: исчезнувший выбранный GRE не подменяется первым",async({page})=>{
let tunnels=[{...tunnel,id:"gre-a",name:"Первый GRE"},{...tunnel,id:"gre-b",name:"Выбранный GRE",remoteAddress:"192.0.2.3"}]
await page.route("**/api/filters/gre-tunnels?*",r=>r.fulfill({json:{tunnels}}))
await page.goto("/probes?server=1");await page.getByRole("button",{name:/BW-тест/}).click();const choice=page.getByRole("combobox",{name:"GRE-туннель для BW-теста"});await expect(run(page)).toBeEnabled();await choice.selectOption("gre-b")
tunnels=tunnels.slice(0,1);await page.getByRole("button",{name:"Обновить устройства диагностики",exact:true}).click()
await expect(choice.getByRole("option",{name:"Выбранный GRE"})).toHaveCount(0);await expect(choice).toHaveValue("");await expect(run(page)).toBeDisabled()
await choice.selectOption("gre-a");await expect(run(page)).toBeEnabled()
})