|  | import 'dart:async'; | 
|  | import 'package:flutter_driver/driver_extension.dart'; | 
|  | import 'package:flutter_test/flutter_test.dart'; | 
|  | import 'package:connectivity/connectivity.dart'; | 
|  |  | 
|  | void main() { | 
|  | final Completer<String> completer = Completer<String>(); | 
|  | enableFlutterDriverExtension(handler: (_) => completer.future); | 
|  | tearDownAll(() => completer.complete(null)); | 
|  |  | 
|  | group('Connectivity test driver', () { | 
|  | Connectivity _connectivity; | 
|  |  | 
|  | setUpAll(() async { | 
|  | _connectivity = Connectivity(); | 
|  | }); | 
|  |  | 
|  | test('test connectivity result', () async { | 
|  | final ConnectivityResult result = await _connectivity.checkConnectivity(); | 
|  | expect(result, isNotNull); | 
|  | switch (result) { | 
|  | case ConnectivityResult.wifi: | 
|  | expect(_connectivity.getWifiName(), completes); | 
|  | expect(_connectivity.getWifiBSSID(), completes); | 
|  | expect((await _connectivity.getWifiIP()), isNotNull); | 
|  | break; | 
|  | default: | 
|  | break; | 
|  | } | 
|  | }); | 
|  | }); | 
|  | } |