import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:pusher_client/pusher_client.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); MethodChannel channel = const MethodChannel('com.github.chinloyal/pusher_client'); group('PusherClient Test | ', () { setUp(() { channel.setMockMethodCallHandler((call) { switch (call.method) { case 'init': return null; case 'connect': return null; default: throw UnimplementedError(); } }); }); test('Pusher client returns a singleton', () { var pusher1 = PusherClient('key', PusherOptions()); var pusher2 = PusherClient('key', PusherOptions()); expect(pusher1.hashCode, pusher2.hashCode); }); // test() }); }