blob: b7749ca7a6be3e36865107095c0c1b71722a120c [file] [log] [blame]
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// @dart = 2.8
import 'package:connectivity/connectivity.dart';
import 'package:connectivity_platform_interface/connectivity_platform_interface.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:plugin_platform_interface/plugin_platform_interface.dart';
import 'package:mockito/mockito.dart';
const ConnectivityResult kCheckConnectivityResult = ConnectivityResult.wifi;
const LocationAuthorizationStatus kRequestLocationResult =
LocationAuthorizationStatus.authorizedAlways;
const LocationAuthorizationStatus kGetLocationResult =
LocationAuthorizationStatus.authorizedAlways;
void main() {
group('Connectivity', () {
Connectivity connectivity;
MockConnectivityPlatform fakePlatform;
setUp(() async {
fakePlatform = MockConnectivityPlatform();
ConnectivityPlatform.instance = fakePlatform;
connectivity = Connectivity();
});
test('checkConnectivity', () async {
ConnectivityResult result = await connectivity.checkConnectivity();
expect(result, kCheckConnectivityResult);
});
});
}
class MockConnectivityPlatform extends Mock
with MockPlatformInterfaceMixin
implements ConnectivityPlatform {
Future<ConnectivityResult> checkConnectivity() async {
return kCheckConnectivityResult;
}
}