12 lines
1.3 KiB
TypeScript
12 lines
1.3 KiB
TypeScript
export const user={id:"u-test",name:"Настоящий пользователь",login:"[email protected]",email:"[email protected]",role:"viewer",active:true,avatar:"НП",lastSeen:null,sections:[],servers:[],bindings:[],createdAt:"2026-10-01T00:00:00Z",updatedAt:"2026-10-01T00:00:00Z"}
|
|
export const server={id:1,name:"Роутер",host:"192.0.2.1",port:443,useSsl:true,verifySsl:false,username:"admin",password:"",type:"exit-node",site:"",country:"RU",asn:"",comment:"",enabled:true,lanSubnet:"",wanUplinks:[],createdAt:"",updatedAt:"",status:null,latency:null,os:null,model:null,uptime:null,cpuLoad:null,freeMemory:null,totalMemory:null,identityName:null,sessions:0,polledAt:null}
|
|
|
|
import type {Route} from "@playwright/test"
|
|
export function catalogState(interfaces:unknown[]=[],serverId=1,overrides:Record<string,unknown>={}) {
|
|
return {serverId,source:"snapshot",sampledAt:"2026-10-01T00:00:00Z",inventoryComplete:true,interfaces,failures:[],...overrides}
|
|
}
|
|
export function catalogResponse(route:Route,options:NonNullable<Parameters<Route["fulfill"]>[0]>){
|
|
const json=options.json as Record<string,unknown>|undefined
|
|
return route.fulfill({...options,...(json&&typeof json==="object"&&"interfaces" in json?{json:catalogState(json.interfaces as unknown[],Number(new URL(route.request().url()).searchParams.get("serverId")??1),json)}:{})})
|
|
}
|