|
|
@@ -18,7 +18,10 @@ test("validates mini replay settings", () => {
|
|
|
test("validates the session tabs setting", () => {
|
|
|
const decode = Schema.decodeUnknownSync(Info)
|
|
|
|
|
|
- expect(decode({ tabs: { enabled: true, vertical: true } })).toEqual({ tabs: { enabled: true, vertical: true } })
|
|
|
+ expect(decode({ tabs: { enabled: true, layout: "vertical" } })).toEqual({
|
|
|
+ tabs: { enabled: true, layout: "vertical" },
|
|
|
+ })
|
|
|
+ expect(() => decode({ tabs: { layout: true } })).toThrow()
|
|
|
expect(() => decode({ tabs: { enabled: "on" } })).toThrow()
|
|
|
})
|
|
|
|
|
|
@@ -39,12 +42,13 @@ test("resolves nested config and keybind defaults", () => {
|
|
|
expect(config.scroll).toEqual({ speed: 2, acceleration: true })
|
|
|
expect(config.diffs).toEqual({ view: "split" })
|
|
|
expect(config.debug).toEqual({ devtools: true })
|
|
|
- expect(config.tabs).toEqual({ enabled: true, scope: "cwd" })
|
|
|
+ expect(config.tabs).toEqual({ enabled: true, scope: "cwd", layout: "horizontal" })
|
|
|
})
|
|
|
|
|
|
test("shows resolved tab defaults in settings", () => {
|
|
|
expect(settings.find((setting) => setting.path.join(".") === "tabs.enabled")?.default).toBe(true)
|
|
|
expect(settings.find((setting) => setting.path.join(".") === "tabs.scope")?.default).toBe("cwd")
|
|
|
+ expect(settings.find((setting) => setting.path.join(".") === "tabs.layout")?.default).toBe("horizontal")
|
|
|
})
|
|
|
|
|
|
test("provides config and its host interface", async () => {
|