fix: detect AppData directory paths without trailing separators
This commit is contained in:
@@ -15,6 +15,17 @@ describe("session-directory-resolver", () => {
|
||||
expect(result).toBe(true)
|
||||
})
|
||||
|
||||
test("returns true when path ends with AppData directory segment", () => {
|
||||
//#given
|
||||
const directory = "C:/Users/test/AppData/Local"
|
||||
|
||||
//#when
|
||||
const result = isWindowsAppDataDirectory(directory)
|
||||
|
||||
//#then
|
||||
expect(result).toBe(true)
|
||||
})
|
||||
|
||||
test("returns false when path is outside AppData", () => {
|
||||
//#given
|
||||
const directory = "D:/projects/oh-my-opencode"
|
||||
@@ -25,6 +36,17 @@ describe("session-directory-resolver", () => {
|
||||
//#then
|
||||
expect(result).toBe(false)
|
||||
})
|
||||
|
||||
test("returns false for lookalike non-AppData segment", () => {
|
||||
//#given
|
||||
const directory = "D:/projects/appdata/local-tools"
|
||||
|
||||
//#when
|
||||
const result = isWindowsAppDataDirectory(directory)
|
||||
|
||||
//#then
|
||||
expect(result).toBe(false)
|
||||
})
|
||||
})
|
||||
|
||||
describe("resolveSessionDirectory", () => {
|
||||
|
||||
Reference in New Issue
Block a user