| 123456789101112131415161718192021222324252627282930 |
- import { expect, test } from "bun:test"
- import { newSessionLocation } from "../src/config/new-session-location"
- test("uses the launch directory by default", () => {
- expect(newSessionLocation("launch", "/launch", { directory: "/session", workspaceID: "work-1" })).toEqual({
- directory: "/launch",
- })
- })
- test("inherits the active session location when configured", () => {
- expect(newSessionLocation("inherit", "/launch", { directory: "/session", workspaceID: "work-1" })).toEqual({
- directory: "/session",
- workspaceID: "work-1",
- })
- })
- test("falls back to the launch directory without an active session", () => {
- expect(newSessionLocation("inherit", "/launch")).toEqual({ directory: "/launch" })
- })
- test("does not inherit an unavailable active location", () => {
- expect(
- newSessionLocation(
- "inherit",
- "/launch",
- { directory: "/deleted", workspaceID: "work-1" },
- { directory: "/deleted", workspaceID: "work-1" },
- ),
- ).toEqual({ directory: "/launch" })
- })
|