fix(ui): адаптировать панели и действия карты сети
This commit is contained in:
1 parent
8bc4f22af7
commit
89e48c2424
15 files changed
+337
-270
No files matched your search
@@ -9,7 +9,7 @@ for(const part of ["servers","gre","probes"] as const)for(const malformed of [fa
|
||||
await expect(page.getByRole("alert").filter({hasText:"Первоначальная загрузка карты"})).toBeVisible()
|
||||
await expect(page.getByText("Данные карты неизвестны",{exact:true})).toBeVisible()
|
||||
failing=false;await page.getByRole("button",{name:"Обновить",exact:true}).click()
|
||||
await expect(page.getByText("Роутер",{exact:true}).first()).toBeVisible()
|
||||
await expect(page.getByRole("group",{name:"Интерактивная карта сети"}).getByText("Роутер",{exact:true})).toBeVisible()
|
||||
await expect(page.getByRole("alert").filter({hasText:"Первоначальная загрузка карты"})).toHaveCount(0)
|
||||
})
|
||||
for(const part of ["servers","gre","probes"] as const)test("Карта: частичный отказ сохраняет снимок "+part,async({page})=>{
|
||||
@@ -17,10 +17,10 @@ for(const part of ["servers","gre","probes"] as const)test("Карта: част
|
||||
await page.route("**/health",r=>r.fulfill({json:{ok:true}}))
|
||||
await page.route("**/api/**",r=>{const p=new URL(r.request().url()).pathname;return r.fulfill(failing&&p===paths[part]?{status:503,json:{error:"Источник недоступен"}}:{json:body(p,failing?"Новый роутер":"Последний роутер")})})
|
||||
await page.goto("/network-map")
|
||||
await expect(page.getByText("Последний роутер",{exact:true}).first()).toBeVisible()
|
||||
await expect(page.getByRole("group",{name:"Интерактивная карта сети"}).getByText("Последний роутер",{exact:true})).toBeVisible()
|
||||
failing=true;await page.getByRole("button",{name:"Обновить",exact:true}).click()
|
||||
await expect(page.getByRole("alert").filter({hasText:"Последний полный снимок"})).toBeVisible()
|
||||
await expect(page.getByText("Последний роутер",{exact:true}).first()).toBeVisible()
|
||||
await expect(page.getByRole("group",{name:"Интерактивная карта сети"}).getByText("Последний роутер",{exact:true})).toBeVisible()
|
||||
await expect(page.getByText("Новый роутер",{exact:true})).toHaveCount(0)
|
||||
})
|
||||
|
||||
@@ -30,16 +30,16 @@ test("Карта: неизвестный статус не становится
|
||||
await page.goto("/network-map")
|
||||
await expect(page.getByText("1 неизвестно",{exact:true})).toBeVisible()
|
||||
await expect(page.getByText("0 оффлайн",{exact:true})).toBeVisible()
|
||||
await page.getByText("Роутер",{exact:true}).first().click()
|
||||
await page.getByRole("group",{name:"Интерактивная карта сети"}).getByText("Роутер",{exact:true}).click()
|
||||
await expect(page.locator("span").filter({hasText:/^Неизвестно$/}).first()).toBeVisible()
|
||||
await page.getByRole("button",{name:"Неизвестно",exact:true}).click()
|
||||
await expect(page.getByText("Роутер",{exact:true}).first()).toBeVisible()
|
||||
await expect(page.getByRole("group",{name:"Интерактивная карта сети"}).getByText("Роутер",{exact:true})).toBeVisible()
|
||||
})
|
||||
|
||||
for(const polled of [false,true])test("Карта: реальные и неизвестные ресурсы "+polled,async({page})=>{
|
||||
await page.route("**/health",r=>r.fulfill({json:{ok:true}}))
|
||||
await page.route("**/api/**",r=>{const p=new URL(r.request().url()).pathname;const data=body(p);return r.fulfill({json:p===paths.servers?[{...(data as object[])[0],...(polled?{cpuLoad:0,totalMemory:1048576,freeMemory:1048576,uptime:"0s",polledAt:"2020-01-01T00:00:00Z"}:{})}]:data})})
|
||||
await page.goto("/network-map");await page.getByText("Роутер",{exact:true}).first().click()
|
||||
await page.goto("/network-map");await page.getByRole("group",{name:"Интерактивная карта сети"}).getByText("Роутер",{exact:true}).click()
|
||||
const panel=page.getByText("Ресурсы",{exact:true}).locator("..")
|
||||
await expect(panel.getByText("История CPU и диск API не передаются.",{exact:false})).toBeVisible()
|
||||
await expect(panel.locator("svg")).toHaveCount(0)
|
||||
|
||||
Reference in new issue
Block a user