mirror of
https://github.com/zhigang1992/swift-request.git
synced 2026-04-30 10:12:48 +08:00
Add new tests to Service
This commit is contained in:
@@ -20,7 +20,7 @@ final class ServiceTests: XCTestCase {
|
||||
class MyService {
|
||||
private let baseURL: URL
|
||||
private let session: URLSession
|
||||
init(baseURL: URL, session: URLSession = .shared) {
|
||||
required init(baseURL: URL, session: URLSession) {
|
||||
self.baseURL = baseURL
|
||||
self.session = session
|
||||
}
|
||||
@@ -29,4 +29,26 @@ final class ServiceTests: XCTestCase {
|
||||
macros: testMacros
|
||||
)
|
||||
}
|
||||
|
||||
func testMacroWithResource() {
|
||||
assertMacroExpansion(
|
||||
"""
|
||||
@Service(resource: "quotes")
|
||||
class MyService {
|
||||
}
|
||||
""",
|
||||
expandedSource: """
|
||||
|
||||
class MyService {
|
||||
private let baseURL: URL
|
||||
private let session: URLSession
|
||||
required init(baseURL: URL, session: URLSession) {
|
||||
self.baseURL = baseURL.appendingPathComponent("quotes")
|
||||
self.session = session
|
||||
}
|
||||
}
|
||||
""",
|
||||
macros: testMacros
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user