Skip to content

Commit 0956627

Browse files
committed
Try adding the rest of the tests
Can't see if they work yet, waiting on a release
1 parent 1eb389a commit 0956627

File tree

2 files changed

+23
-8
lines changed

2 files changed

+23
-8
lines changed

site/e2e/helpers.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,23 @@ import { Page } from "@playwright/test"
22

33
export const urls = {
44
templates: "/templates",
5-
starterTemplates: "/starter-templates",
6-
dockerTemplate: "/starter-templates/docker",
7-
createDockerTemplate: "/templates/new?exampleId=docker"
85
}
96

107
export const buttons = {
118
starterTemplates: "Starter templates",
129
dockerTemplate: "Develop in Docker",
1310
useTemplate: "Use template",
14-
createTemplate: "Create template"
11+
createTemplate: "Create template",
12+
createWorkspace: "Create workspace",
13+
submitCreateWorkspace: "Create workspace",
14+
stopWorkspace: "Stop",
15+
startWorkspace: "Start"
1516
}
1617

1718
export const clickButtonByText = async (page: Page, text: string): Promise<void> => {
1819
await page.click(`button:has-text("${text}")`)
1920
}
21+
22+
export const fillInput = async (page: Page, label: string, value: string): Promise<void> => {
23+
await page.fill(`text=${label}`, value)
24+
}

site/e2e/tests/basicFlow.spec.ts

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { test } from "@playwright/test"
22
import { email, password } from "../constants"
33
import { SignInPage } from "../pom"
4-
import { clickButtonByText, buttons, urls } from "../helpers";
4+
import { clickButtonByText, buttons, urls, fillInput } from "../helpers";
55

66
test("Basic flow", async ({ baseURL, page }) => {
77
await page.goto(baseURL + "/", { waitUntil: "networkidle" })
@@ -16,12 +16,22 @@ test("Basic flow", async ({ baseURL, page }) => {
1616
await page.goto(urls.templates);
1717
await clickButtonByText(page, buttons.starterTemplates)
1818

19-
await page.goto(urls.starterTemplates);
2019
await clickButtonByText(page, buttons.dockerTemplate)
2120

22-
await page.goto(urls.dockerTemplate);
2321
await clickButtonByText(page, buttons.useTemplate)
2422

25-
await page.goto(urls.createDockerTemplate);
2623
await clickButtonByText(page, buttons.createTemplate)
24+
25+
// create workspace
26+
await page.click('span:has-text("docker")')
27+
await clickButtonByText(page, buttons.createWorkspace)
28+
29+
await fillInput(page, "Workspace Name", "my-workspace")
30+
await clickButtonByText(page, buttons.submitCreateWorkspace)
31+
32+
// stop workspace
33+
await clickButtonByText(page, buttons.stopWorkspace)
34+
35+
// start workspace
36+
await clickButtonByText(page, buttons.startWorkspace)
2737
})

0 commit comments

Comments
 (0)