From f7f7def9c886402dbd54a33257413ee7c7803087 Mon Sep 17 00:00:00 2001 From: Dariusz Rybicki <dariusz@elixxir.io> Date: Fri, 30 Sep 2022 11:13:28 +0200 Subject: [PATCH] Handle looked up contact in ContactFeature --- .../Sources/ContactFeature/ContactFeature.swift | 4 ++++ .../ContactFeatureTests.swift | 17 +++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/Examples/xx-messenger/Sources/ContactFeature/ContactFeature.swift b/Examples/xx-messenger/Sources/ContactFeature/ContactFeature.swift index 16c6a9a6..1113b489 100644 --- a/Examples/xx-messenger/Sources/ContactFeature/ContactFeature.swift +++ b/Examples/xx-messenger/Sources/ContactFeature/ContactFeature.swift @@ -182,6 +182,10 @@ public let contactReducer = Reducer<ContactState, ContactAction, ContactEnvironm state.lookup = nil return .none + case .lookup(.didLookup(let xxContact)): + state.xxContact = xxContact + return .none + case .sendRequestTapped: if let xxContact = state.xxContact { state.sendRequest = SendRequestState(contact: xxContact) diff --git a/Examples/xx-messenger/Tests/ContactFeatureTests/ContactFeatureTests.swift b/Examples/xx-messenger/Tests/ContactFeatureTests/ContactFeatureTests.swift index a8f9f144..b16d7884 100644 --- a/Examples/xx-messenger/Tests/ContactFeatureTests/ContactFeatureTests.swift +++ b/Examples/xx-messenger/Tests/ContactFeatureTests/ContactFeatureTests.swift @@ -131,6 +131,23 @@ final class ContactFeatureTests: XCTestCase { } } + func testLookupDidLookup() { + let contactId = "contact-id".data(using: .utf8)! + let contact = Contact.unimplemented("contact-data".data(using: .utf8)!) + let store = TestStore( + initialState: ContactState( + id: contactId, + lookup: ContactLookupState(id: contactId) + ), + reducer: contactReducer, + environment: .unimplemented + ) + + store.send(.lookup(.didLookup(contact))) { + $0.xxContact = contact + } + } + func testSendRequestWithDBContact() { var dbContact = XXModels.Contact(id: "contact-id".data(using: .utf8)!) dbContact.marshaled = "contact-data".data(using: .utf8)! -- GitLab