@@ -869,6 +869,9 @@ describe('Channel _handleChannelEvent', function () {
869
869
870
870
it ( 'should mark channel visible on channel.visible event' , ( ) => {
871
871
const channelVisibleEvent = {
872
+ channel : {
873
+ blocked : false ,
874
+ } ,
872
875
type : 'channel.visible' ,
873
876
cid : 'messaging:id' ,
874
877
channel_id : 'id' ,
@@ -885,19 +888,69 @@ describe('Channel _handleChannelEvent', function () {
885
888
created_at : '2023-05-24T09:20:43.986615426Z' ,
886
889
} ;
887
890
channel . data . hidden = true ;
891
+ channel . data . blocked = true ;
888
892
889
893
channel . _handleChannelEvent ( channelVisibleEvent ) ;
890
894
expect ( channel . data . hidden ) . eq ( false ) ;
895
+ expect ( channel . data . blocked ) . eq ( false ) ;
896
+ } ) ;
897
+
898
+ it ( 'should treat blocked separately from hidden on channel.visible event' , ( ) => {
899
+ const channelVisibleEvent = {
900
+ channel : {
901
+ blocked : true ,
902
+ } ,
903
+ type : 'channel.visible' ,
904
+ cid : 'messaging:id' ,
905
+ channel_id : 'id' ,
906
+ channel_type : 'messaging' ,
907
+ user : {
908
+ id : 'admin' ,
909
+ role : 'admin' ,
910
+ created_at : '2022-03-08T09:46:56.840739Z' ,
911
+ updated_at : '2022-03-15T08:30:09.796926Z' ,
912
+ last_active : '2023-05-24T09:20:31.041292724Z' ,
913
+ banned : false ,
914
+ online : true ,
915
+ } ,
916
+ created_at : '2023-05-24T09:20:43.986615426Z' ,
917
+ } ;
918
+ channel . data . hidden = true ;
919
+ channel . data . blocked = true ;
920
+
921
+ channel . _handleChannelEvent ( channelVisibleEvent ) ;
922
+ expect ( channel . data . hidden ) . eq ( false ) ;
923
+ expect ( channel . data . blocked ) . eq ( true ) ;
891
924
} ) ;
892
925
893
926
it ( 'should mark channel hidden on channel.hidden event' , ( ) => {
894
927
const channelVisibleEvent = {
928
+ channel : {
929
+ blocked : true ,
930
+ } ,
931
+ type : 'channel.hidden' ,
932
+ } ;
933
+ channel . data . hidden = false ;
934
+ channel . data . blocked = false ;
935
+
936
+ channel . _handleChannelEvent ( channelVisibleEvent ) ;
937
+ expect ( channel . data . hidden ) . eq ( true ) ;
938
+ expect ( channel . data . blocked ) . eq ( true ) ;
939
+ } ) ;
940
+
941
+ it ( 'should treat blocked separately from hidden on channel.hidden event' , ( ) => {
942
+ const channelVisibleEvent = {
943
+ channel : {
944
+ blocked : false ,
945
+ } ,
895
946
type : 'channel.hidden' ,
896
947
} ;
897
948
channel . data . hidden = false ;
949
+ channel . data . blocked = false ;
898
950
899
951
channel . _handleChannelEvent ( channelVisibleEvent ) ;
900
952
expect ( channel . data . hidden ) . eq ( true ) ;
953
+ expect ( channel . data . blocked ) . eq ( false ) ;
901
954
} ) ;
902
955
903
956
it ( 'should update the frozen flag and reload channel state to update `own_capabilities`' , ( ) => {
0 commit comments