mirror of
https://github.com/AgentSeal/codeburn.git
synced 2026-08-21 22:44:31 +00:00
36 lines
1.2 KiB
Swift
36 lines
1.2 KiB
Swift
import Foundation
|
|
import Testing
|
|
@testable import CodeBurnMenubar
|
|
|
|
@Suite("CodeBurnCacheDirectory")
|
|
struct CodeBurnCacheDirectoryTests {
|
|
@Test("honors CODEBURN_CACHE_DIR override")
|
|
func honorsOverride() {
|
|
let resolved = CodeBurnCacheDirectory.resolve(
|
|
environment: ["CODEBURN_CACHE_DIR": "/tmp/codeburn-shared-cache"],
|
|
homeDirectory: URL(fileURLWithPath: "/Users/test")
|
|
)
|
|
|
|
#expect(resolved == "/tmp/codeburn-shared-cache")
|
|
}
|
|
|
|
@Test("falls back to the user's standard cache directory")
|
|
func fallsBackToStandardDirectory() {
|
|
let resolved = CodeBurnCacheDirectory.resolve(
|
|
environment: [:],
|
|
homeDirectory: URL(fileURLWithPath: "/Users/test", isDirectory: true)
|
|
)
|
|
|
|
#expect(resolved == "/Users/test/.cache/codeburn")
|
|
}
|
|
|
|
@Test("ignores an empty cache override")
|
|
func ignoresEmptyOverride() {
|
|
let resolved = CodeBurnCacheDirectory.resolve(
|
|
environment: ["CODEBURN_CACHE_DIR": " \n"],
|
|
homeDirectory: URL(fileURLWithPath: "/Users/test", isDirectory: true)
|
|
)
|
|
|
|
#expect(resolved == "/Users/test/.cache/codeburn")
|
|
}
|
|
}
|