creativecreatorormaybenot

Integration testing

## 0.1.2+1 (Unreleased)
* Added integration testing.
* Removed unnecessary Android Manifest permission.
## 0.1.2
* Changed `Wakelock.toggle`'s parameter to a named parameter.
... ...
... ... @@ -13,5 +13,9 @@ dev_dependencies:
wakelock:
path: ../
flutter_driver:
sdk: flutter
test:
flutter:
uses-material-design: true
... ...
import 'dart:async';
import 'package:flutter_driver/driver_extension.dart';
import 'package:test/test.dart';
import 'package:wakelock/wakelock.dart';
void main() {
final Completer<String> completer = Completer();
enableFlutterDriverExtension(handler: (_) => completer.future);
tearDownAll(() => completer.complete(null));
group('wakelock', () {
test('is disabled on start', () async {
expect(await Wakelock.isEnabled, false);
});
test('enable', () async {
await Wakelock.enable();
expect(await Wakelock.isEnabled, true);
});
test('disable', () async {
await Wakelock.disable();
expect(await Wakelock.isEnabled, false);
});
test('enable with toggle', () async {
await Wakelock.toggle(on: true);
expect(await Wakelock.isEnabled, true);
});
test('disable with toggle', () async {
await Wakelock.toggle(on: false);
expect(await Wakelock.isEnabled, false);
});
});
}
... ...
import 'package:flutter_driver/flutter_driver.dart';
void main() async {
final FlutterDriver driver = await FlutterDriver.connect();
await driver.requestData(null, timeout: const Duration(minutes: 1));
driver.close();
}
\ No newline at end of file
... ...