31 lines
766 B
TypeScript
31 lines
766 B
TypeScript
|
import * as httpserver from "../../../utils/httpserver"
|
||
|
import * as integration from "../../../utils/integration"
|
||
|
import { mockLogger } from "../../../utils/helpers"
|
||
|
|
||
|
describe("vscode", () => {
|
||
|
let codeServer: httpserver.HttpServer | undefined
|
||
|
beforeEach(() => {
|
||
|
mockLogger()
|
||
|
})
|
||
|
|
||
|
afterEach(async () => {
|
||
|
if (codeServer) {
|
||
|
await codeServer.dispose()
|
||
|
codeServer = undefined
|
||
|
}
|
||
|
jest.clearAllMocks()
|
||
|
})
|
||
|
|
||
|
it("should fail origin check", async () => {
|
||
|
await expect(async () => {
|
||
|
codeServer = await integration.setup(["--auth=none"], "")
|
||
|
await codeServer.wsWait("/vscode", {
|
||
|
headers: {
|
||
|
host: "localhost:8080",
|
||
|
origin: "https://evil.org",
|
||
|
},
|
||
|
})
|
||
|
}).rejects.toThrow()
|
||
|
})
|
||
|
})
|