( page: Page, workspaceName: string, workspaceStatus: WorkspaceStatus, richParameters: RichParameter[] = [], buildParameters: WorkspaceBuildParameter[] = [], )
| 1220 | }; |
| 1221 | |
| 1222 | export const updateWorkspaceParameters = async ( |
| 1223 | page: Page, |
| 1224 | workspaceName: string, |
| 1225 | workspaceStatus: WorkspaceStatus, |
| 1226 | richParameters: RichParameter[] = [], |
| 1227 | buildParameters: WorkspaceBuildParameter[] = [], |
| 1228 | ) => { |
| 1229 | const user = currentUser(page); |
| 1230 | await page.goto(`/@${user.username}/${workspaceName}/settings/parameters`, { |
| 1231 | waitUntil: "domcontentloaded", |
| 1232 | }); |
| 1233 | |
| 1234 | await fillParameters(page, richParameters, buildParameters); |
| 1235 | |
| 1236 | if (workspaceStatus === "running") { |
| 1237 | await clickWorkspaceUpdateSubmit(page, /update and restart/i); |
| 1238 | // Confirmation dialog. |
| 1239 | await page.getByRole("button", { name: /restart/i }).click(); |
| 1240 | } else { |
| 1241 | await clickWorkspaceUpdateSubmit(page, /update and start/i); |
| 1242 | } |
| 1243 | |
| 1244 | await page.waitForSelector("text=Workspace status: Running", { |
| 1245 | state: "visible", |
| 1246 | }); |
| 1247 | }; |
| 1248 | |
| 1249 | export async function openTerminalWindow( |
| 1250 | page: Page, |
no test coverage detected