Skip to content

Commit 46a2c38

Browse files
fix: Wireless users should not appear in a search (#512)
fixes AN-6074
1 parent 497b376 commit 46a2c38

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

zmessaging/src/main/scala/com/waz/service/UserSearchService.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ class UserSearchService(selfUserId: UserId,
242242
dir <-
243243
if (shouldShowDirectorySearch)
244244
searchUserData(query)
245-
.map(_.filter(!_.isWireBot))
245+
.map(_.filter(u => !u.isWireBot && u.expiresAt.isEmpty))
246246
.map(sortUsers(_, filter, isHandle, symbolStripped))
247247
else Signal.const(IndexedSeq.empty)
248248
exact <- exactMatchUser

zmessaging/src/test/scala/com/waz/service/UserSearchServiceSpec.scala

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ class UserSearchServiceSpec extends AndroidFreeSpec {
7979
id('r) -> UserData(id('r), "Liv Boeree").copy(handle = Some(Handle("testjohntest"))),
8080
id('s) -> UserData(id('s), "blah").copy(handle = Some(Handle("mores"))),
8181
id('t) -> UserData(id('t), "test handle").copy(handle = Some(Handle("smoresare"))),
82+
id('u) -> UserData(id('u), "Wireless").copy(expiresAt = Some(RemoteInstant.ofEpochMilli(12345L))),
83+
id('v) -> UserData(id('v), "Wireful"),
8284
id('pp1) -> UserData(id('pp1), "Partner 1").copy(
8385
permissions = (partnerPermissions, partnerPermissions),
8486
teamId = teamId,
@@ -674,6 +676,21 @@ class UserSearchServiceSpec extends AndroidFreeSpec {
674676
res shouldBe ids('aa2)
675677

676678
}
679+
680+
scenario("do not return wireless guests as results") {
681+
// GIVEN
682+
val preparedSearch = prepareTestSearch(
683+
query = "Wire",
684+
selfId = id('aa1),
685+
connectedUsers = ids('u, 'v)
686+
)
687+
688+
// WHEN
689+
val res = result(preparedSearch.perform())
690+
691+
// THEN
692+
res shouldBe ids('v) // the user 'u also has the username starting with Wire, but is wireless
693+
}
677694
}
678695

679696
def getService(inTeam: Boolean, selfId: UserId) = {

0 commit comments

Comments
 (0)