Slide 25
Slide 25 text
func testMessagesSuccess() async {
let endpoint = InboxEndpoint.messages(id: "0")
fakeServer.registerRoute(FakeRoute(
path: endpoint.path,
method: endpoint.method.rawValue,
response: .jsonObject([
"data": [
[
"senderName": "DNB Bank ASA",
"subject": "Interest rate change",
"body": "Interest rate has changed",
"created": "1970-01-30T10:32:23+0200",
"attachments": []
],
[
"senderName": "DNB Bank ASA",
"subject": "Interest rate change",
"body": "Interest rate has changed",
"created": "1970-01-30T10:32:23+0200",
"attachments": []
]
]
])
))
let messages = await inboxService.fetchMessages(id: "0")
switch messages {
case let .success(response):
XCTAssertEqual(response.map(\.subject), [
"Message 1",
"Message 2"
])
func testMessagesSuccess() async {
let endpoint = InboxEndpoint.messages(id: "0")
fakeServer.registerRoute(FakeRoute(
path: endpoint.path,
method: endpoint.method.rawValue,
response: .jsonObject([
"data": [
InboxMessageFactory.attributes([
"subject": "Message 1"
]),
InboxMessageFactory.attributes([
"subject": "Message 2"
])
]
])
))
let messages = await inboxService.fetchMessages(id: "0")
switch messages {
case let .success(response):
XCTAssertEqual(response.map(\.subject), [
"Message 1",
"Message 2"
])