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

This commit is contained in:
Denozordec committed 2026-10-01 03:06:28 +07:00
1 parent 8bc4f22af7
commit 89e48c2424
15 files changed
+337 -270

No files matched your search

+3 -3
View File
@@ -11,7 +11,7 @@ for(const change of ["backend","mode"])for(const part of ["snapshot","flow","dns
return r.fulfill({headers,json:p==="/api/auth/config"?{required:false}:p==="/api/servers"?[row(u.port==="8101"?"Новая карта":"Прежняя карта")]:p==="/api/filters/gre-tunnels"?{tunnels:[],failures:[]}:p==="/api/uptime/speed-probes"?{probes:[]}:p==="/api/traffic/flow/map-hops"?empty:p==="/api/network/resolve-hosts"?{results:{"router.example":"192.0.2.2"}}:{}})
})
await page.goto("/settings");await page.getByRole("link",{name:/^Карта сети/}).click()
await expect(page.getByText("Прежняя карта",{exact:true}).first()).toBeVisible()
await expect(page.getByRole("group",{name:"Интерактивная карта сети"}).getByText("Прежняя карта",{exact:true})).toBeVisible()
await expect(page.getByText(/NetFlow · 5 мин · ответ/)).toBeVisible()
const path=part==="snapshot"?"/api/servers":part==="flow"?"/api/traffic/flow/map-hops":"/api/network/resolve-hosts"
await page.route("**/api/**",async r=>{
@@ -24,7 +24,7 @@ for(const change of ["backend","mode"])for(const part of ["snapshot","flow","dns
if(change==="backend"){const input=page.getByPlaceholder("http://localhost:8000");await input.fill("http://localhost:8101");await input.press("Enter")}
else await page.getByRole("button",{name:"Моковые",exact:true}).click()
await page.getByRole("link",{name:/^Карта сети/}).click()
if(change==="backend"){await expect(page.getByText("Новая карта",{exact:true}).first()).toBeVisible();await expect(page.getByText(/NetFlow · 5 мин · ответ/)).toBeVisible()}
if(change==="backend"){await expect(page.getByRole("group",{name:"Интерактивная карта сети"}).getByText("Новая карта",{exact:true})).toBeVisible();await expect(page.getByText(/NetFlow · 5 мин · ответ/)).toBeVisible()}
else await expect(page.getByText("Демо · mock",{exact:true})).toBeVisible()
const before=newReads;release();await expect.poll(()=>completed).toBe(true)
await page.evaluate(()=>new Promise<void>(resolve=>requestAnimationFrame(()=>requestAnimationFrame(()=>resolve()))))
@@ -32,6 +32,6 @@ for(const change of ["backend","mode"])for(const part of ["snapshot","flow","dns
await expect(page.getByText("Поздняя карта",{exact:false})).toHaveCount(0)
await expect(page.getByText("Поздний сервис",{exact:false})).toHaveCount(0)
await expect(page.getByRole("alert").filter({hasText:"DNS не разрешён"})).toHaveCount(0)
if(change==="backend")await expect(page.getByText("Новая карта",{exact:true}).first()).toBeVisible()
if(change==="backend")await expect(page.getByRole("group",{name:"Интерактивная карта сети"}).getByText("Новая карта",{exact:true})).toBeVisible()
expect(newReads).toBe(before)
})