fix(ui): адаптировать панели и действия карты сети
This commit is contained in:
1 parent
8bc4f22af7
commit
89e48c2424
15 files changed
+337
-270
No files matched your search
@@ -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)
|
||||
})
|
||||
Reference in new issue
Block a user