mock_event_channel 0.1.1+1
mock_event_channel: ^0.1.1+1 copied to clipboard
Temporary package to add support for mocking EventChannels in Flutter
import 'package:flutter/services.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:mock_event_channel/mock_event_channel.dart';
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
test('No arguments', () {
const channel = EventChannel('mock_event_channel');
TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger
.setMockStreamHandler(
channel,
MockStreamHandler.inline(
onListen: (arguments, events) {
events.success('asdf');
events.error(code: 'asdf');
events.endOfStream();
},
),
);
final stream = channel.receiveBroadcastStream();
expectLater(
stream,
emitsInOrder(
[
'asdf',
emitsError(
isA<PlatformException>().having((e) => e.code, 'code', 'asdf'),
),
emitsDone
],
),
);
});
}