25 lines
1.1 KiB
TypeScript
25 lines
1.1 KiB
TypeScript
import { expect, test } from "bun:test"
|
|
import { Env } from "../src/env"
|
|
|
|
test("session environment omits server credentials", () => {
|
|
const previousPassword = process.env.OPENCODE_PASSWORD
|
|
const previousLegacyPassword = process.env.OPENCODE_SERVER_PASSWORD
|
|
const previousValue = process.env.OPENCODE_SESSION_ENV_TEST
|
|
process.env.OPENCODE_PASSWORD = "password"
|
|
process.env.OPENCODE_SERVER_PASSWORD = "legacy"
|
|
process.env.OPENCODE_SESSION_ENV_TEST = "included"
|
|
|
|
const environment = Env.session()
|
|
|
|
if (previousPassword === undefined) delete process.env.OPENCODE_PASSWORD
|
|
else process.env.OPENCODE_PASSWORD = previousPassword
|
|
if (previousLegacyPassword === undefined) delete process.env.OPENCODE_SERVER_PASSWORD
|
|
else process.env.OPENCODE_SERVER_PASSWORD = previousLegacyPassword
|
|
if (previousValue === undefined) delete process.env.OPENCODE_SESSION_ENV_TEST
|
|
else process.env.OPENCODE_SESSION_ENV_TEST = previousValue
|
|
|
|
expect(environment.OPENCODE_PASSWORD).toBeUndefined()
|
|
expect(environment.OPENCODE_SERVER_PASSWORD).toBeUndefined()
|
|
expect(environment.OPENCODE_SESSION_ENV_TEST).toBe("included")
|
|
})
|