@@ -606,7 +606,7 @@ void main() {
606
606
final persistentChannelStates = List .generate (
607
607
3 ,
608
608
(index) => ChannelState (
609
- channel: ChannelModel (cid: 'p- test-type-$index :p- test-id-$index ' ),
609
+ channel: ChannelModel (cid: 'test-type-$index :test-id-$index ' ),
610
610
),
611
611
);
612
612
@@ -636,18 +636,19 @@ void main() {
636
636
(_) async => QueryChannelsResponse ()..channels = channelStates,
637
637
);
638
638
639
- when (() => persistence.getChannelThreads (any ()))
640
- .thenAnswer ((_) async => {});
641
- when (() => persistence.updateChannelThreads (any (), any ()))
642
- .thenAnswer ((_) async => {});
643
- when (() => persistence.getChannelStateByCid (any (),
644
- messagePagination: any (named: 'messagePagination' ),
645
- pinnedMessagePagination:
646
- any (named: 'pinnedMessagePagination' ))).thenAnswer (
647
- (invocation) async => ChannelState (
648
- channel: ChannelModel (cid: invocation.positionalArguments.first),
649
- ),
639
+ when (() => persistence.getChannelThreads (any ())).thenAnswer (
640
+ (_) async => < String , List <Message >> {
641
+ for (final channelState in channelStates)
642
+ channelState.channel! .cid: [
643
+ Message (id: 'test-message-id' , text: 'Test message' )
644
+ ],
645
+ },
650
646
);
647
+
648
+ when (() => persistence.updateChannelState (any ()))
649
+ .thenAnswer ((_) async {});
650
+ when (() => persistence.updateChannelThreads (any (), any ()))
651
+ .thenAnswer ((_) async {});
651
652
when (() => persistence.updateChannelQueries (any (), any (),
652
653
clearQueryCache: any (named: 'clearQueryCache' )))
653
654
.thenAnswer ((_) => Future .value ());
@@ -664,7 +665,7 @@ void main() {
664
665
665
666
// Hack as `teardown` gets called even
666
667
// before our stream starts emitting data
667
- await delay (300 );
668
+ await delay (1050 );
668
669
669
670
verify (() => persistence.getChannelStates (
670
671
filter: any (named: 'filter' ),
@@ -684,14 +685,11 @@ void main() {
684
685
)).called (1 );
685
686
686
687
verify (() => persistence.getChannelThreads (any ()))
687
- .called ((persistentChannelStates + channelStates).length);
688
+ .called (channelStates.length);
689
+ verify (() => persistence.updateChannelState (any ()))
690
+ .called (channelStates.length);
688
691
verify (() => persistence.updateChannelThreads (any (), any ()))
689
- .called ((persistentChannelStates + channelStates).length);
690
- verify (
691
- () => persistence.getChannelStateByCid (any (),
692
- messagePagination: any (named: 'messagePagination' ),
693
- pinnedMessagePagination: any (named: 'pinnedMessagePagination' )),
694
- ).called ((persistentChannelStates + channelStates).length);
692
+ .called (channelStates.length);
695
693
verify (() => persistence.updateChannelQueries (any (), any (),
696
694
clearQueryCache: any (named: 'clearQueryCache' ))).called (1 );
697
695
},
@@ -703,7 +701,7 @@ void main() {
703
701
final persistentChannelStates = List .generate (
704
702
3 ,
705
703
(index) => ChannelState (
706
- channel: ChannelModel (cid: 'p- test-type-$index :p- test-id-$index ' ),
704
+ channel: ChannelModel (cid: 'test-type-$index :test-id-$index ' ),
707
705
),
708
706
);
709
707
@@ -724,18 +722,19 @@ void main() {
724
722
paginationParams: any (named: 'paginationParams' ),
725
723
)).thenThrow (StreamChatNetworkError (ChatErrorCode .inputError));
726
724
727
- when (() => persistence.getChannelThreads (any ()))
725
+ when (() => persistence.getChannelThreads (any ())).thenAnswer (
726
+ (_) async => < String , List <Message >> {
727
+ for (final channelState in persistentChannelStates)
728
+ channelState.channel! .cid: [
729
+ Message (id: 'test-message-id' , text: 'Test message' )
730
+ ],
731
+ },
732
+ );
733
+
734
+ when (() => persistence.updateChannelState (any ()))
728
735
.thenAnswer ((_) async => {});
729
736
when (() => persistence.updateChannelThreads (any (), any ()))
730
737
.thenAnswer ((_) async => {});
731
- when (() => persistence.getChannelStateByCid (any (),
732
- messagePagination: any (named: 'messagePagination' ),
733
- pinnedMessagePagination:
734
- any (named: 'pinnedMessagePagination' ))).thenAnswer (
735
- (invocation) async => ChannelState (
736
- channel: ChannelModel (cid: invocation.positionalArguments.first),
737
- ),
738
- );
739
738
740
739
expectLater (
741
740
client.queryChannels (),
@@ -747,7 +746,7 @@ void main() {
747
746
748
747
// Hack as `teardown` gets called even
749
748
// before our stream starts emitting data
750
- await delay (300 );
749
+ await delay (1050 );
751
750
752
751
verify (() => persistence.getChannelStates (
753
752
filter: any (named: 'filter' ),
@@ -768,13 +767,10 @@ void main() {
768
767
769
768
verify (() => persistence.getChannelThreads (any ()))
770
769
.called (persistentChannelStates.length);
770
+ verify (() => persistence.updateChannelState (any ()))
771
+ .called (persistentChannelStates.length);
771
772
verify (() => persistence.updateChannelThreads (any (), any ()))
772
773
.called (persistentChannelStates.length);
773
- verify (
774
- () => persistence.getChannelStateByCid (any (),
775
- messagePagination: any (named: 'messagePagination' ),
776
- pinnedMessagePagination: any (named: 'pinnedMessagePagination' )),
777
- ).called (persistentChannelStates.length);
778
774
},
779
775
);
780
776
});
0 commit comments