Add new tests to Service

This commit is contained in:
Ailton Vieira
2023-06-11 21:56:54 -03:00
parent 1c6d6ca08d
commit 9b4c1b0fe4

View File

@@ -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
)
}
}