25 lines
1.0 KiB
Swift
25 lines
1.0 KiB
Swift
import Logger
|
|
import Nimble
|
|
@testable import RocketLib
|
|
import TestSpy
|
|
import XCTest
|
|
|
|
final class UnhideDevDependenciesExecutorTests: XCTestCase {
|
|
func testItSendsTheHideDependenciesCallToTheDevDependenciesModifier() {
|
|
checkDevDependencyModifierReceived(dictionary: ["package_path": "testPackage.swift"], expectedPackagePath: "testPackage.swift")
|
|
}
|
|
|
|
func testItUsesTheDefaultPackagePath() {
|
|
checkDevDependencyModifierReceived(dictionary: nil, expectedPackagePath: "Package.swift")
|
|
}
|
|
|
|
func checkDevDependencyModifierReceived(dictionary: [String: Any]?, expectedPackagePath: String) {
|
|
let devDependenciesModifier = SpyDevDependenciesModifier()
|
|
let executor = UnhideDevDependenciesExecutor(step: .unhideDependencies, dictionary: dictionary)
|
|
executor.devDependenciesModifier = devDependenciesModifier
|
|
executor.executeStep(version: "1.0.0", logger: Logger.testLogger)
|
|
|
|
expect(devDependenciesModifier).to(haveReceived(.unhideDependencies(packagePath: expectedPackagePath)))
|
|
}
|
|
}
|