This commit is contained in:
2023-03-10 17:03:57 -05:00
parent c4ac51a1c0
commit 7d69982605
7 changed files with 342 additions and 13 deletions

View File

@@ -0,0 +1,39 @@
import XCTest
import GitVersion
import ShellClient
final class GitVersionTests: XCTestCase {
func test_overrides_work() throws {
try withDependencies {
$0.gitVersionClient.override(with: "blob")
} operation: {
@Dependency(\.gitVersionClient) var versionClient
let version = try versionClient.currentVersion()
XCTAssertEqual(version, "blob")
}
}
func test_live() throws {
try withDependencies({
$0.logger.logLevel = .debug
$0.logger = .liveValue
$0.shellClient = .liveValue
$0.gitVersionClient = .liveValue
}, operation: {
@Dependency(\.gitVersionClient) var versionClient
let gitDir = URL(fileURLWithPath: #file)
.deletingLastPathComponent()
.deletingLastPathComponent()
.deletingLastPathComponent()
let version = try versionClient.currentVersion(in: gitDir.absoluteString)
// can't really have a predictable result for the live client.
XCTAssertNotEqual(version, "blob")
})
}
}