diff --git a/jetbrains-gateway/main.test.ts b/jetbrains-gateway/main.test.ts index ffd970f..d4ab4a0 100644 --- a/jetbrains-gateway/main.test.ts +++ b/jetbrains-gateway/main.test.ts @@ -1,7 +1,7 @@ import { describe } from "bun:test"; import { runTerraformInit, testRequiredVariables } from "../test"; -describe("jetbrains-gateway`", async () => { +describe("jetbrains-gateway", async () => { await runTerraformInit(import.meta.dir); await testRequiredVariables(import.meta.dir, { diff --git a/personalize/main.test.ts b/personalize/main.test.ts new file mode 100644 index 0000000..0ecf377 --- /dev/null +++ b/personalize/main.test.ts @@ -0,0 +1,34 @@ +import { describe, expect, it } from "bun:test"; +import { + executeScriptInContainer, + runTerraformApply, + runTerraformInit, + testRequiredVariables, + runContainer, + execContainer, + findResourceInstance +} from "../test"; + +describe("personalize", async () => { + await runTerraformInit(import.meta.dir); + + testRequiredVariables(import.meta.dir, { + agent_id: "foo", + }); + + it("warns without personalize script", async () => { + const state = await runTerraformApply(import.meta.dir, { + agent_id: "foo", + }); + const output = await executeScriptInContainer(state, "alpine"); + expect(output.exitCode).toBe(0); + expect(output.stdout).toEqual([ + "✨ \u001b[0;1mYou don't have a personalize script!", + "", + "Run \u001b[36;40;1mtouch ~/personalize && chmod +x ~/personalize\u001b[0m to create one.", + "It will run every time your workspace starts. Use it to install personal packages!" + ]); + }); + + +});