fix tests

This commit is contained in:
Salvatore Giordano
2020-11-10 16:46:25 +01:00
parent 1ef232c2a9
commit 3cfe5efd09
2 changed files with 28 additions and 6 deletions
+14 -5
View File
@@ -70,11 +70,20 @@ class ChannelPreview extends StatelessWidget {
StreamChatTheme.of(context).channelPreviewTheme.title, StreamChatTheme.of(context).channelPreviewTheme.title,
), ),
), ),
if (channel.state.members.contains( StreamBuilder<List<Member>>(
(Member e) => e.userId == channel.client.state.user.id)) stream: channel.state.membersStream,
UnreadIndicator( initialData: channel.state.members,
channel: channel, builder: (context, snapshot) {
), if (!snapshot.hasData ||
snapshot.data.isEmpty ||
!snapshot.data.any((Member e) =>
e.user.id == channel.client.state.user.id)) {
return SizedBox();
}
return UnreadIndicator(
channel: channel,
);
}),
], ],
), ),
subtitle: Row( subtitle: Row(
+14 -1
View File
@@ -19,6 +19,7 @@ void main() {
when(clientState.user).thenReturn(OwnUser(id: 'user-id')); when(clientState.user).thenReturn(OwnUser(id: 'user-id'));
when(channel.lastMessageAt).thenReturn(lastMessageAt); when(channel.lastMessageAt).thenReturn(lastMessageAt);
when(channel.state).thenReturn(channelState); when(channel.state).thenReturn(channelState);
when(channel.client).thenReturn(client);
when(channel.isMuted).thenReturn(false); when(channel.isMuted).thenReturn(false);
when(channel.isMutedStream).thenAnswer((i) => Stream.value(false)); when(channel.isMutedStream).thenAnswer((i) => Stream.value(false));
when(channel.extraDataStream).thenAnswer((i) => Stream.value({ when(channel.extraDataStream).thenAnswer((i) => Stream.value({
@@ -28,7 +29,19 @@ void main() {
'name': 'test name', 'name': 'test name',
}); });
when(channelState.unreadCount).thenReturn(1); when(channelState.unreadCount).thenReturn(1);
when(channelState.members).thenReturn([]); when(channelState.unreadCountStream).thenAnswer((i) => Stream.value(1));
when(channelState.membersStream).thenAnswer((i) => Stream.value([
Member(
userId: 'user-id',
user: User(id: 'user-id'),
)
]));
when(channelState.members).thenReturn([
Member(
userId: 'user-id',
user: User(id: 'user-id'),
),
]);
when(channelState.lastMessage).thenReturn(Message( when(channelState.lastMessage).thenReturn(Message(
text: 'hello', text: 'hello',
user: User(id: 'other-user'), user: User(id: 'other-user'),