@@ -62,26 +62,21 @@ final class BuildInteractorTests: XCTestCase {
62
62
63
63
try sut. test ( with: argumetns)
64
64
65
- XCTAssertEqual ( shellServiceSpy. execute . count, 1 )
66
- XCTAssertEqual ( shellServiceSpy. execute . last? . arguments [ safe: 4 ] , " \" platform=iOS Simulator,id=40164398-DEA8-4D73-8813-CF7B2AC49090 \" " )
65
+ XCTAssertEqual ( shellServiceSpy. executeWithXCBeautify . count, 1 )
66
+ XCTAssertEqual ( shellServiceSpy. executeWithXCBeautify . last? . arguments [ safe: 4 ] , " \" platform=iOS Simulator,id=40164398-DEA8-4D73-8813-CF7B2AC49090 \" " )
67
67
}
68
68
69
69
func test_givenBuildDestinationsAndmacOSPlatform_whenTest_thenParseCorrectDestination( ) throws {
70
70
let argumetns = TestArguments ( scheme: " scheme " , platform: . macOS)
71
71
72
72
try sut. test ( with: argumetns)
73
73
74
- XCTAssertEqual ( shellServiceSpy. execute . count, 1 )
75
- XCTAssertEqual ( shellServiceSpy. execute . last? . arguments [ safe: 4 ] , " \" platform=macOS,variant=Mac Catalyst,id=B717F26A-6C7A-5DE6-A1D0-9D0374071FD0 \" " )
74
+ XCTAssertEqual ( shellServiceSpy. executeWithXCBeautify . count, 1 )
75
+ XCTAssertEqual ( shellServiceSpy. executeWithXCBeautify . last? . arguments [ safe: 4 ] , " \" platform=macOS,variant=Mac Catalyst,id=B717F26A-6C7A-5DE6-A1D0-9D0374071FD0 \" " )
76
76
}
77
77
}
78
78
79
79
final class ShellServiceSpy : ShellService {
80
- enum SpyError : Error {
81
- case spyError
82
- }
83
- typealias ThrowBlock = ( ) throws -> Void
84
-
85
80
struct Execute {
86
81
let arguments : [ String ]
87
82
}
@@ -90,11 +85,17 @@ final class ShellServiceSpy: ShellService {
90
85
let arguments : [ String ]
91
86
}
92
87
88
+ struct ExecuteWithXCBeautify {
89
+ let arguments : [ String ]
90
+ }
91
+
92
+ var executeThrowBlock : ( ( ) throws -> Void ) ?
93
+ var executeWithResultThrowBlock : ( ( ) throws -> Void ) ?
94
+ var executeWithResultReturn : String
95
+ var executeWithXCBeautifyThrowBlock : ( ( ) throws -> Void ) ?
93
96
var execute = [ Execute] ( )
94
- var executeThrowBlock : ThrowBlock ?
95
97
var executeWithResult = [ ExecuteWithResult] ( )
96
- var executeWithResultThrowBlock : ThrowBlock ?
97
- var executeWithResultReturn : String
98
+ var executeWithXCBeautify = [ ExecuteWithXCBeautify] ( )
98
99
99
100
init ( executeWithResultReturn: String ) {
100
101
self . executeWithResultReturn = executeWithResultReturn
@@ -112,6 +113,12 @@ final class ShellServiceSpy: ShellService {
112
113
try executeWithResultThrowBlock ? ( )
113
114
return executeWithResultReturn
114
115
}
116
+
117
+ func executeWithXCBeautify( arguments: [ String ] ) throws {
118
+ let item = ExecuteWithXCBeautify ( arguments: arguments)
119
+ executeWithXCBeautify. append ( item)
120
+ try executeWithXCBeautifyThrowBlock ? ( )
121
+ }
115
122
}
116
123
117
124
final class PrintServiceSpy : PrintService {
0 commit comments