2021-06-23 04:34:44 +07:00
|
|
|
import { describe, test, expect } from "./baseFixture"
|
2021-04-20 05:25:57 +07:00
|
|
|
|
2021-06-24 05:41:36 +07:00
|
|
|
describe("CodeServer", true, () => {
|
2021-06-23 04:34:44 +07:00
|
|
|
test("should navigate to home page", async ({ codeServerPage }) => {
|
2021-04-21 02:41:54 +07:00
|
|
|
// We navigate codeServer before each test
|
|
|
|
// and we start the test with a storage state
|
|
|
|
// which means we should be logged in
|
|
|
|
// so it should be on the address
|
2021-06-10 20:09:38 +07:00
|
|
|
const url = codeServerPage.page.url()
|
2021-04-21 02:41:54 +07:00
|
|
|
// We use match because there may be a / at the end
|
|
|
|
// so we don't want it to fail if we expect http://localhost:8080 to match http://localhost:8080/
|
2021-06-23 04:34:44 +07:00
|
|
|
expect(url).toMatch(await codeServerPage.address())
|
2021-04-21 02:41:54 +07:00
|
|
|
})
|
2021-04-20 05:25:57 +07:00
|
|
|
|
2021-06-10 20:09:38 +07:00
|
|
|
test("should always see the code-server editor", async ({ codeServerPage }) => {
|
|
|
|
expect(await codeServerPage.isEditorVisible()).toBe(true)
|
2021-04-20 05:25:57 +07:00
|
|
|
})
|
|
|
|
|
2021-06-10 20:09:38 +07:00
|
|
|
test("should always have a connection", async ({ codeServerPage }) => {
|
|
|
|
expect(await codeServerPage.isConnected()).toBe(true)
|
2021-05-01 02:33:20 +07:00
|
|
|
})
|
|
|
|
|
2021-06-10 20:09:38 +07:00
|
|
|
test("should show the Integrated Terminal", async ({ codeServerPage }) => {
|
|
|
|
await codeServerPage.focusTerminal()
|
|
|
|
expect(await codeServerPage.page.isVisible("#terminal")).toBe(true)
|
2021-04-20 05:25:57 +07:00
|
|
|
})
|
|
|
|
})
|