fix tests
This commit is contained in:
@@ -100,6 +100,7 @@ void main() {
|
||||
when(() => mockChannel.state.isUpToDate).thenReturn(true);
|
||||
when(() => mockChannel.state.messagesStream)
|
||||
.thenAnswer((_) => Stream.value([]));
|
||||
when(() => mockChannel.state.messages).thenReturn([]);
|
||||
|
||||
await tester.pumpWidget(
|
||||
StreamChannel(
|
||||
@@ -133,6 +134,7 @@ void main() {
|
||||
when(() => mockChannel.state.isUpToDate).thenReturn(true);
|
||||
when(() => mockChannel.state.messagesStream)
|
||||
.thenAnswer((_) => Stream.value([]));
|
||||
when(() => mockChannel.state.messages).thenReturn([]);
|
||||
when(() => mockChannel.initialized).thenAnswer((_) => Future.value(true));
|
||||
|
||||
await tester.pumpWidget(
|
||||
@@ -174,6 +176,7 @@ void main() {
|
||||
when(() => mockChannel.state.messages).thenReturn(messages);
|
||||
when(() => mockChannel.state.messagesStream)
|
||||
.thenAnswer((_) => Stream.value(messages));
|
||||
when(() => mockChannel.state.messages).thenReturn(messages);
|
||||
when(() => mockChannel.initialized).thenAnswer((_) => Future.value(true));
|
||||
|
||||
await tester.pumpWidget(
|
||||
@@ -220,6 +223,7 @@ void main() {
|
||||
const error = 'Error! Error! Error!';
|
||||
when(() => mockChannel.state.messagesStream)
|
||||
.thenAnswer((_) => Stream.error(error));
|
||||
when(() => mockChannel.state.messages).thenReturn([]);
|
||||
|
||||
await tester.pumpWidget(
|
||||
Directionality(
|
||||
@@ -259,6 +263,7 @@ void main() {
|
||||
const messages = <Message>[];
|
||||
when(() => mockChannel.state.messagesStream)
|
||||
.thenAnswer((_) => Stream.value(messages));
|
||||
when(() => mockChannel.state.messages).thenReturn(messages);
|
||||
|
||||
await tester.pumpWidget(
|
||||
Directionality(
|
||||
@@ -305,6 +310,7 @@ void main() {
|
||||
const messages = <Message>[];
|
||||
when(() => mockChannel.state.messagesStream)
|
||||
.thenAnswer((_) => Stream.value(messages));
|
||||
when(() => mockChannel.state.messages).thenReturn(messages);
|
||||
|
||||
await tester.pumpWidget(
|
||||
Directionality(
|
||||
@@ -349,6 +355,7 @@ void main() {
|
||||
final messages = _generateMessages();
|
||||
when(() => mockChannel.state.messagesStream)
|
||||
.thenAnswer((_) => Stream.value(messages));
|
||||
when(() => mockChannel.state.messages).thenReturn(messages);
|
||||
|
||||
await tester.pumpWidget(
|
||||
Directionality(
|
||||
|
||||
@@ -4,6 +4,10 @@ import 'package:stream_chat/stream_chat.dart';
|
||||
class MockLogger extends Mock implements Logger {}
|
||||
|
||||
class MockClient extends Mock implements StreamChatClient {
|
||||
MockClient() {
|
||||
when(() => wsConnectionStatus).thenReturn(ConnectionStatus.connected);
|
||||
}
|
||||
|
||||
@override
|
||||
final Logger logger = MockLogger();
|
||||
|
||||
|
||||
@@ -235,6 +235,14 @@ void main() {
|
||||
final mockClient = MockClient();
|
||||
const streamChatCoreKey = Key('streamChatCore');
|
||||
const childKey = Key('child');
|
||||
|
||||
final event = Event();
|
||||
when(() => mockClient.on()).thenAnswer((_) => Stream.value(event));
|
||||
when(() => mockClient.connect()).thenAnswer((_) async => event);
|
||||
when(() => mockClient.disconnect()).thenAnswer((_) async => null);
|
||||
when(() => mockClient.wsConnectionStatus)
|
||||
.thenReturn(ConnectionStatus.disconnected);
|
||||
|
||||
final streamChatCore = StreamChatCore(
|
||||
key: streamChatCoreKey,
|
||||
client: mockClient,
|
||||
@@ -247,13 +255,6 @@ void main() {
|
||||
expect(find.byKey(streamChatCoreKey), findsOneWidget);
|
||||
expect(find.byKey(childKey), findsOneWidget);
|
||||
|
||||
final event = Event();
|
||||
when(() => mockClient.on()).thenAnswer((_) => Stream.value(event));
|
||||
when(() => mockClient.connect()).thenAnswer((_) async => event);
|
||||
when(mockClient.disconnect).thenAnswer((_) async => null);
|
||||
when(() => mockClient.wsConnectionStatus)
|
||||
.thenReturn(ConnectionStatus.disconnected);
|
||||
|
||||
final streamChatCoreState = tester.state<StreamChatCoreState>(
|
||||
find.byKey(streamChatCoreKey),
|
||||
);
|
||||
@@ -323,6 +324,14 @@ void main() {
|
||||
const childKey = Key('child');
|
||||
final _connectivityController =
|
||||
BehaviorSubject.seeded(ConnectivityResult.none);
|
||||
|
||||
final event = Event();
|
||||
when(() => mockClient.on()).thenAnswer((_) => Stream.value(event));
|
||||
when(() => mockClient.connect()).thenAnswer((_) async => event);
|
||||
when(() => mockClient.disconnect()).thenAnswer((_) async => null);
|
||||
when(() => mockClient.wsConnectionStatus)
|
||||
.thenReturn(ConnectionStatus.disconnected);
|
||||
|
||||
final streamChatCore = StreamChatCore(
|
||||
key: streamChatCoreKey,
|
||||
client: mockClient,
|
||||
@@ -335,13 +344,6 @@ void main() {
|
||||
expect(find.byKey(streamChatCoreKey), findsOneWidget);
|
||||
expect(find.byKey(childKey), findsOneWidget);
|
||||
|
||||
final event = Event();
|
||||
when(() => mockClient.on()).thenAnswer((_) => Stream.value(event));
|
||||
when(() => mockClient.connect()).thenAnswer((_) async => event);
|
||||
when(mockClient.disconnect).thenAnswer((_) async => null);
|
||||
when(() => mockClient.wsConnectionStatus)
|
||||
.thenReturn(ConnectionStatus.disconnected);
|
||||
|
||||
_connectivityController.add(ConnectivityResult.mobile);
|
||||
|
||||
await Future.delayed(const Duration(seconds: 1));
|
||||
@@ -397,6 +399,14 @@ void main() {
|
||||
const childKey = Key('child');
|
||||
final _connectivityController =
|
||||
BehaviorSubject.seeded(ConnectivityResult.none);
|
||||
|
||||
final event = Event();
|
||||
when(() => mockClient.on()).thenAnswer((_) => Stream.value(event));
|
||||
when(() => mockClient.connect()).thenAnswer((_) async => event);
|
||||
when(() => mockClient.disconnect()).thenAnswer((_) async => null);
|
||||
when(() => mockClient.wsConnectionStatus)
|
||||
.thenReturn(ConnectionStatus.disconnected);
|
||||
|
||||
final streamChatCore = StreamChatCore(
|
||||
key: streamChatCoreKey,
|
||||
client: mockClient,
|
||||
@@ -409,13 +419,6 @@ void main() {
|
||||
expect(find.byKey(streamChatCoreKey), findsOneWidget);
|
||||
expect(find.byKey(childKey), findsOneWidget);
|
||||
|
||||
final event = Event();
|
||||
when(() => mockClient.on()).thenAnswer((_) => Stream.value(event));
|
||||
when(() => mockClient.connect()).thenAnswer((_) async => event);
|
||||
when(mockClient.disconnect).thenAnswer((_) async => null);
|
||||
when(() => mockClient.wsConnectionStatus)
|
||||
.thenReturn(ConnectionStatus.disconnected);
|
||||
|
||||
final streamChatCoreState = tester.state<StreamChatCoreState>(
|
||||
find.byKey(streamChatCoreKey),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user