Swift formatting
This commit is contained in:
parent
2663e6f541
commit
422c3e89f8
|
@ -21,4 +21,3 @@ extension ImmutablePlugin where Value == Input {
|
||||||
try await handle(value: value)
|
try await handle(value: value)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -86,42 +86,42 @@ final class PluginTests: XCTestCase {
|
||||||
let token = try XCTUnwrap(urlRequest.request.allHTTPHeaderFields)["auth"]
|
let token = try XCTUnwrap(urlRequest.request.allHTTPHeaderFields)["auth"]
|
||||||
XCTAssertEqual(token, "token")
|
XCTAssertEqual(token, "token")
|
||||||
}
|
}
|
||||||
|
|
||||||
func testImmutablePlugin() async throws {
|
func testImmutablePlugin() async throws {
|
||||||
class MockService: Pluginable {
|
class MockService: Pluginable {
|
||||||
var plugins: [any Plugin] = []
|
var plugins: [any Plugin] = []
|
||||||
}
|
}
|
||||||
|
|
||||||
class CountPlugin: ImmutablePlugin {
|
class CountPlugin: ImmutablePlugin {
|
||||||
typealias Source = MockService
|
typealias Source = MockService
|
||||||
|
|
||||||
static let shared = CountPlugin()
|
static let shared = CountPlugin()
|
||||||
|
|
||||||
var count: Int = 0
|
var count: Int = 0
|
||||||
|
|
||||||
private init() {}
|
private init() {}
|
||||||
|
|
||||||
func handle(value: Void) async throws {
|
func handle(value: Void) async throws {
|
||||||
count += 1
|
count += 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let service = MockService()
|
let service = MockService()
|
||||||
|
|
||||||
XCTAssertEqual(service.pluginTypes, [])
|
XCTAssertEqual(service.pluginTypes, [])
|
||||||
|
|
||||||
service.register(
|
service.register(
|
||||||
plugin: CountPlugin.shared
|
plugin: CountPlugin.shared
|
||||||
)
|
)
|
||||||
|
|
||||||
XCTAssertEqual(service.pluginTypes, ["(input: (), output: ())"])
|
XCTAssertEqual(service.pluginTypes, ["(input: (), output: ())"])
|
||||||
|
|
||||||
try await service.handle(value: "Woot")
|
try await service.handle(value: "Woot")
|
||||||
|
|
||||||
XCTAssertEqual(CountPlugin.shared.count, 0)
|
XCTAssertEqual(CountPlugin.shared.count, 0)
|
||||||
|
|
||||||
try await service.handle()
|
try await service.handle()
|
||||||
|
|
||||||
XCTAssertEqual(CountPlugin.shared.count, 1)
|
XCTAssertEqual(CountPlugin.shared.count, 1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue