creativecreatorormaybenot

Integration testing

  1 +## 0.1.2+1 (Unreleased)
  2 +
  3 +* Added integration testing.
  4 +* Removed unnecessary Android Manifest permission.
  5 +
1 ## 0.1.2 6 ## 0.1.2
2 7
3 * Changed `Wakelock.toggle`'s parameter to a named parameter. 8 * Changed `Wakelock.toggle`'s parameter to a named parameter.
@@ -13,5 +13,9 @@ dev_dependencies: @@ -13,5 +13,9 @@ dev_dependencies:
13 wakelock: 13 wakelock:
14 path: ../ 14 path: ../
15 15
  16 + flutter_driver:
  17 + sdk: flutter
  18 + test:
  19 +
16 flutter: 20 flutter:
17 uses-material-design: true 21 uses-material-design: true
  1 +import 'dart:async';
  2 +
  3 +import 'package:flutter_driver/driver_extension.dart';
  4 +import 'package:test/test.dart';
  5 +import 'package:wakelock/wakelock.dart';
  6 +
  7 +void main() {
  8 + final Completer<String> completer = Completer();
  9 + enableFlutterDriverExtension(handler: (_) => completer.future);
  10 + tearDownAll(() => completer.complete(null));
  11 +
  12 + group('wakelock', () {
  13 + test('is disabled on start', () async {
  14 + expect(await Wakelock.isEnabled, false);
  15 + });
  16 +
  17 + test('enable', () async {
  18 + await Wakelock.enable();
  19 +
  20 + expect(await Wakelock.isEnabled, true);
  21 + });
  22 +
  23 + test('disable', () async {
  24 + await Wakelock.disable();
  25 +
  26 + expect(await Wakelock.isEnabled, false);
  27 + });
  28 +
  29 + test('enable with toggle', () async {
  30 + await Wakelock.toggle(on: true);
  31 +
  32 + expect(await Wakelock.isEnabled, true);
  33 + });
  34 +
  35 + test('disable with toggle', () async {
  36 + await Wakelock.toggle(on: false);
  37 +
  38 + expect(await Wakelock.isEnabled, false);
  39 + });
  40 + });
  41 +}
  1 +import 'package:flutter_driver/flutter_driver.dart';
  2 +
  3 +void main() async {
  4 + final FlutterDriver driver = await FlutterDriver.connect();
  5 + await driver.requestData(null, timeout: const Duration(minutes: 1));
  6 + driver.close();
  7 +}