From 50f845ff69acd53c0198f27f1e69c3f4b33ebc02 Mon Sep 17 00:00:00 2001 From: Michael Brewer Date: Sat, 16 Mar 2024 03:06:37 -0700 Subject: [PATCH] test(code-server): add validation check tests --- code-server/main.test.ts | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/code-server/main.test.ts b/code-server/main.test.ts index daf3ac1..1d6da5e 100644 --- a/code-server/main.test.ts +++ b/code-server/main.test.ts @@ -1,5 +1,9 @@ import { describe, expect, it } from "bun:test"; -import { runTerraformInit, testRequiredVariables } from "../test"; +import { + runTerraformApply, + runTerraformInit, + testRequiredVariables, +} from "../test"; describe("code-server", async () => { await runTerraformInit(import.meta.dir); @@ -8,5 +12,27 @@ describe("code-server", async () => { agent_id: "foo", }); + it("use_cached and offline can not be used together", () => { + const t = async () => { + await runTerraformApply(import.meta.dir, { + agent_id: "foo", + use_cached: "true", + offline: "true", + }); + }; + expect(t).toThrow("Offline and Use Cached can not be used together"); + }); + + it("offline and extensions can not be used together", () => { + const t = async () => { + await runTerraformApply(import.meta.dir, { + agent_id: "foo", + offline: "true", + extensions: '["1", "2"]', + }); + }; + expect(t).toThrow("Offline mode does not allow extensions to be installed"); + }); + // More tests depend on shebang refactors });