mirror of
https://github.com/danog/code-server.git
synced 2024-11-30 04:39:46 +01:00
e3e9f052c4
* chore: add ipc hook to e2e script * refactor: allow codeServerArgs in e2e tests * feat: add --cert e2e extension test * fix: wrap websocket in proxy * fixup: remvoe ignoreHTTPSErrors * fixup: make codeServerArgs readonly * fixup! add back ignoreHTTPSErrors
34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
import * as cp from "child_process"
|
|
import * as path from "path"
|
|
import util from "util"
|
|
import { clean, tmpdir } from "../utils/helpers"
|
|
import { describe, expect, test } from "./baseFixture"
|
|
|
|
describe("Integrated Terminal", true, [], () => {
|
|
const testName = "integrated-terminal"
|
|
test.beforeAll(async () => {
|
|
await clean(testName)
|
|
})
|
|
|
|
test("should have access to VSCODE_PROXY_URI", async ({ codeServerPage }) => {
|
|
const tmpFolderPath = await tmpdir(testName)
|
|
const tmpFile = path.join(tmpFolderPath, "pipe")
|
|
|
|
const command = `mkfifo '${tmpFile}' && cat '${tmpFile}'`
|
|
const exec = util.promisify(cp.exec)
|
|
const output = exec(command, { encoding: "utf8" })
|
|
|
|
// Open terminal and type in value
|
|
await codeServerPage.focusTerminal()
|
|
|
|
await codeServerPage.page.waitForLoadState("load")
|
|
await codeServerPage.page.keyboard.type(`printenv VSCODE_PROXY_URI > ${tmpFile}`)
|
|
await codeServerPage.page.keyboard.press("Enter")
|
|
// It may take a second to process
|
|
await codeServerPage.page.waitForTimeout(1000)
|
|
|
|
const { stdout } = await output
|
|
expect(stdout).toMatch(await codeServerPage.address())
|
|
})
|
|
})
|