mock_event_channel 0.1.1+1 copy "mock_event_channel: ^0.1.1+1" to clipboard
mock_event_channel: ^0.1.1+1 copied to clipboard

discontinued

Temporary package to add support for mocking EventChannels in Flutter

example/example.dart

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
        ],
      ),
    );
  });
}
0
likes
70
points
9
downloads

Documentation

API reference

Publisher

verified publisheriodesignteam.com

Weekly Downloads

Temporary package to add support for mocking EventChannels in Flutter

Repository (GitHub)
View/report issues

License

BSD-3-Clause (license)

Dependencies

flutter, flutter_test

More

Packages that depend on mock_event_channel