Skip to content
Snippets Groups Projects
Commit dcef4f39 authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Load username fact in MyContactFeature

parent bb1e81e4
No related branches found
No related tags found
2 merge requests!112Restore contacts from backup,!102Release 1.0.0
...@@ -285,6 +285,7 @@ public let myContactReducer = Reducer<MyContactState, MyContactAction, MyContact ...@@ -285,6 +285,7 @@ public let myContactReducer = Reducer<MyContactState, MyContactAction, MyContact
let contactId = try env.messenger.e2e.tryGet().getContact().getId() let contactId = try env.messenger.e2e.tryGet().getContact().getId()
if var dbContact = try env.db().fetchContacts(.init(id: [contactId])).first { if var dbContact = try env.db().fetchContacts(.init(id: [contactId])).first {
let facts = try env.messenger.ud.tryGet().getFacts() let facts = try env.messenger.ud.tryGet().getFacts()
dbContact.username = facts.get(.username)?.value
dbContact.email = facts.get(.email)?.value dbContact.email = facts.get(.email)?.value
dbContact.phone = facts.get(.phone)?.value dbContact.phone = facts.get(.phone)?.value
try env.db().saveContact(dbContact) try env.db().saveContact(dbContact)
......
...@@ -645,6 +645,7 @@ final class MyContactFeatureTests: XCTestCase { ...@@ -645,6 +645,7 @@ final class MyContactFeatureTests: XCTestCase {
func testLoadFactsFromClient() { func testLoadFactsFromClient() {
let contactId = "contact-id".data(using: .utf8)! let contactId = "contact-id".data(using: .utf8)!
let dbContact = XXModels.Contact(id: contactId) let dbContact = XXModels.Contact(id: contactId)
let username = "user234"
let email = "test@email.com" let email = "test@email.com"
let phone = "123456789" let phone = "123456789"
...@@ -672,6 +673,7 @@ final class MyContactFeatureTests: XCTestCase { ...@@ -672,6 +673,7 @@ final class MyContactFeatureTests: XCTestCase {
var ud: UserDiscovery = .unimplemented var ud: UserDiscovery = .unimplemented
ud.getFacts.run = { ud.getFacts.run = {
[ [
Fact(type: .username, value: username),
Fact(type: .email, value: email), Fact(type: .email, value: email),
Fact(type: .phone, value: phone), Fact(type: .phone, value: phone),
] ]
...@@ -697,6 +699,7 @@ final class MyContactFeatureTests: XCTestCase { ...@@ -697,6 +699,7 @@ final class MyContactFeatureTests: XCTestCase {
XCTAssertNoDifference(didFetchContacts, [.init(id: [contactId])]) XCTAssertNoDifference(didFetchContacts, [.init(id: [contactId])])
var expectedSavedContact = dbContact var expectedSavedContact = dbContact
expectedSavedContact.username = username
expectedSavedContact.email = email expectedSavedContact.email = email
expectedSavedContact.phone = phone expectedSavedContact.phone = phone
XCTAssertNoDifference(didSaveContact, [expectedSavedContact]) XCTAssertNoDifference(didSaveContact, [expectedSavedContact])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment