diff --git a/Examples/xx-messenger/Sources/MyContactFeature/MyContactFeature.swift b/Examples/xx-messenger/Sources/MyContactFeature/MyContactFeature.swift index b25d021257e34cbc8b23cafa4f4ef1c44815dbff..434a1aca3c7cdc74b340c54a22558fa67a90a0eb 100644 --- a/Examples/xx-messenger/Sources/MyContactFeature/MyContactFeature.swift +++ b/Examples/xx-messenger/Sources/MyContactFeature/MyContactFeature.swift @@ -285,6 +285,7 @@ public let myContactReducer = Reducer<MyContactState, MyContactAction, MyContact let contactId = try env.messenger.e2e.tryGet().getContact().getId() if var dbContact = try env.db().fetchContacts(.init(id: [contactId])).first { let facts = try env.messenger.ud.tryGet().getFacts() + dbContact.username = facts.get(.username)?.value dbContact.email = facts.get(.email)?.value dbContact.phone = facts.get(.phone)?.value try env.db().saveContact(dbContact) diff --git a/Examples/xx-messenger/Tests/MyContactFeatureTests/MyContactFeatureTests.swift b/Examples/xx-messenger/Tests/MyContactFeatureTests/MyContactFeatureTests.swift index 0e55329610aeb8b51611cc539447364ba9963d75..830e97156363b151fbff21276169d8dfc2095720 100644 --- a/Examples/xx-messenger/Tests/MyContactFeatureTests/MyContactFeatureTests.swift +++ b/Examples/xx-messenger/Tests/MyContactFeatureTests/MyContactFeatureTests.swift @@ -645,6 +645,7 @@ final class MyContactFeatureTests: XCTestCase { func testLoadFactsFromClient() { let contactId = "contact-id".data(using: .utf8)! let dbContact = XXModels.Contact(id: contactId) + let username = "user234" let email = "test@email.com" let phone = "123456789" @@ -672,6 +673,7 @@ final class MyContactFeatureTests: XCTestCase { var ud: UserDiscovery = .unimplemented ud.getFacts.run = { [ + Fact(type: .username, value: username), Fact(type: .email, value: email), Fact(type: .phone, value: phone), ] @@ -697,6 +699,7 @@ final class MyContactFeatureTests: XCTestCase { XCTAssertNoDifference(didFetchContacts, [.init(id: [contactId])]) var expectedSavedContact = dbContact + expectedSavedContact.username = username expectedSavedContact.email = email expectedSavedContact.phone = phone XCTAssertNoDifference(didSaveContact, [expectedSavedContact])