Skip to content

Commit 9e63618

Browse files
committed
Add more member status update tests and fix bug
Attempting to set hidden flag would incorrectly set the archived flag. This is now fixed.
1 parent b6109b4 commit 9e63618

File tree

2 files changed

+30
-4
lines changed

2 files changed

+30
-4
lines changed

services/galley/src/Galley/Data.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -976,7 +976,7 @@ instance IsMemberUpdate MemberUpdate where
976976
(a, mupOtrArchiveRef mup, domain, cid, uid)
977977
for_ (mupHidden mup) $ \h ->
978978
addPrepQuery
979-
Cql.updateRemoteOtrMemberArchived
979+
Cql.updateRemoteMemberHidden
980980
(h, mupHiddenRef mup, domain, cid, uid)
981981
pure (memberUpdateToData uid mup)
982982

services/galley/test/integration/API.hs

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,9 @@ tests s =
188188
test s "member update (hidden)" putMemberHiddenOk,
189189
test s "member update (everything b)" putMemberAllOk,
190190
test s "remote conversation member update (otr mute)" putRemoteConvMemberOtrMuteOk,
191+
test s "remote conversation member update (otr archive)" putRemoteConvMemberOtrArchiveOk,
192+
test s "remote conversation member update (otr hidden)" putRemoteConvMemberHiddenOk,
193+
test s "remote conversation member update (everything)" putRemoteConvMemberAllOk,
191194
test s "conversation receipt mode update" putReceiptModeOk,
192195
test s "send typing indicators" postTypingIndicators,
193196
test s "leave connect conversation" leaveConnectConversation,
@@ -2581,8 +2584,32 @@ putMemberAllOk =
25812584
)
25822585

25832586
putRemoteConvMemberOtrMuteOk :: TestM ()
2584-
putRemoteConvMemberOtrMuteOk =
2585-
putRemoteConvMemberOk (memberUpdate {mupOtrMuteStatus = Just 0, mupOtrMuteRef = Just "ref"})
2587+
putRemoteConvMemberOtrMuteOk = do
2588+
putRemoteConvMemberOk (memberUpdate {mupOtrMuteStatus = Just 1, mupOtrMuteRef = Just "ref"})
2589+
putRemoteConvMemberOk (memberUpdate {mupOtrMuteStatus = Just 0})
2590+
2591+
putRemoteConvMemberOtrArchiveOk :: TestM ()
2592+
putRemoteConvMemberOtrArchiveOk = do
2593+
putRemoteConvMemberOk (memberUpdate {mupOtrArchive = Just True, mupOtrArchiveRef = Just "ref"})
2594+
putRemoteConvMemberOk (memberUpdate {mupOtrArchive = Just False})
2595+
2596+
putRemoteConvMemberHiddenOk :: TestM ()
2597+
putRemoteConvMemberHiddenOk = do
2598+
putRemoteConvMemberOk (memberUpdate {mupHidden = Just True, mupHiddenRef = Just "ref"})
2599+
putRemoteConvMemberOk (memberUpdate {mupHidden = Just False})
2600+
2601+
putRemoteConvMemberAllOk :: TestM ()
2602+
putRemoteConvMemberAllOk =
2603+
putRemoteConvMemberOk
2604+
( memberUpdate
2605+
{ mupOtrMuteStatus = Just 0,
2606+
mupOtrMuteRef = Just "mref",
2607+
mupOtrArchive = Just True,
2608+
mupOtrArchiveRef = Just "aref",
2609+
mupHidden = Just True,
2610+
mupHiddenRef = Just "href"
2611+
}
2612+
)
25862613

25872614
putMemberOk :: MemberUpdate -> TestM ()
25882615
putMemberOk update = do
@@ -2695,7 +2722,6 @@ putRemoteConvMemberOk update = do
26952722
x -> assertFailure $ "Unexpected event data: " ++ show x
26962723

26972724
-- Fetch remote conversation
2698-
26992725
let bobAsLocal = LocalMember (qUnqualified qbob) defMemberStatus Nothing roleNameWireAdmin
27002726
let mockConversation =
27012727
mkConv

0 commit comments

Comments
 (0)