@@ -926,6 +926,8 @@ TEST_CASE("Contacts", "[config][blinded_contacts]") {
926926 CHECK (c.session_id () == " 150000000000000000000000000000000000000000000000000000000000000000" );
927927 CHECK (c.name .empty ());
928928 CHECK_FALSE (c.profile_picture );
929+ CHECK (c.profile_updated == std::chrono::sys_seconds{});
930+ CHECK (c.priority == 0 );
929931 CHECK (c.legacy_blinding );
930932 CHECK (c.created .time_since_epoch () == 0s);
931933
@@ -934,13 +936,17 @@ TEST_CASE("Contacts", "[config][blinded_contacts]") {
934936 CHECK (std::get<seqno_t >(contacts.push ()) == 0 );
935937
936938 c.set_name (" Joe" );
939+ c.profile_updated = std::chrono::sys_seconds{1s};
937940 c.created = session::to_sys_seconds (created_ts * 1'000 );
941+ c.priority = 1 ;
938942 contacts.set_blinded (c);
939943
940944 REQUIRE (contacts.get_blinded (definitely_real_id).has_value ());
941945
942946 CHECK (contacts.get_blinded (definitely_real_id)->name == " Joe" );
943947 CHECK_FALSE (contacts.get_blinded (definitely_real_id)->profile_picture );
948+ CHECK (contacts.get_blinded (definitely_real_id)->profile_updated .time_since_epoch () == 1s);
949+ CHECK (contacts.get_blinded (definitely_real_id)->priority == 1 );
944950 CHECK (contacts.get_blinded (definitely_real_id)->legacy_blinding );
945951 CHECK (contacts.get_blinded (definitely_real_id)->session_id () == definitely_real_id);
946952
@@ -969,6 +975,8 @@ TEST_CASE("Contacts", "[config][blinded_contacts]") {
969975 REQUIRE (x);
970976 CHECK (x->name == " Joe" );
971977 CHECK_FALSE (x->profile_picture );
978+ CHECK (x->profile_updated .time_since_epoch () == 1s);
979+ CHECK (x->priority == 1 );
972980 CHECK (x->created .time_since_epoch () == created_ts * 1s);
973981 CHECK (x->legacy_blinding == true );
974982
@@ -996,11 +1004,13 @@ TEST_CASE("Contacts", "[config][blinded_contacts]") {
9961004 auto blinded = contacts.blinded ();
9971005 std::vector<std::string> session_ids;
9981006 std::vector<std::string> names;
1007+ std::vector<std::chrono::sys_seconds> profile_updateds;
9991008 std::vector<bool > legacy_blindings;
10001009 CHECK (blinded.size () == 2 );
10011010 for (const auto & cc : blinded) {
10021011 session_ids.push_back (cc.session_id ());
10031012 names.emplace_back (cc.name .empty () ? " (N/A)" : cc.name );
1013+ profile_updateds.emplace_back (cc.profile_updated );
10041014 legacy_blindings.emplace_back (cc.legacy_blinding );
10051015 }
10061016
@@ -1010,6 +1020,8 @@ TEST_CASE("Contacts", "[config][blinded_contacts]") {
10101020 CHECK (session_ids[1 ] == another_id);
10111021 CHECK (names[0 ] == " Joe" );
10121022 CHECK (names[1 ] == " (N/A)" );
1023+ CHECK (profile_updateds[0 ].time_since_epoch () == 1s);
1024+ CHECK (profile_updateds[1 ].time_since_epoch () == 0s);
10131025 CHECK (legacy_blindings[0 ]);
10141026 CHECK_FALSE (legacy_blindings[1 ]);
10151027
@@ -1080,17 +1092,21 @@ TEST_CASE("Contacts", "[config][blinded_contacts]") {
10801092 auto blinded2 = contacts.blinded ();
10811093 session_ids.clear ();
10821094 names.clear ();
1095+ profile_updateds.clear ();
10831096 legacy_blindings.clear ();
10841097 for (const auto & cc : blinded2) {
10851098 session_ids.push_back (cc.session_id ());
10861099 names.emplace_back (cc.name .empty () ? " (N/A)" : cc.name );
1100+ profile_updateds.emplace_back (cc.profile_updated );
10871101 legacy_blindings.emplace_back (cc.legacy_blinding );
10881102 }
10891103 REQUIRE (session_ids.size () == 2 );
10901104 CHECK (session_ids[0 ] == another_id);
10911105 CHECK (session_ids[1 ] == third_id);
10921106 CHECK (names[0 ] == " (N/A)" );
10931107 CHECK (names[1 ] == " Name 3" );
1108+ CHECK (profile_updateds[0 ].time_since_epoch () == 0s);
1109+ CHECK (profile_updateds[1 ].time_since_epoch () == 0s);
10941110 CHECK_FALSE (legacy_blindings[0 ]);
10951111 CHECK (legacy_blindings[1 ]);
10961112
0 commit comments