app.dart
950 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import 'dart:async';
import 'package:flutter_driver/driver_extension.dart';
import 'package:test/test.dart';
import 'package:wakelock/wakelock.dart';
import 'package:wakelock_example/main.dart' as example;
void main() {
final completer = Completer<String>();
enableFlutterDriverExtension(handler: (message) => completer.future);
// The example app tests need this.
example.main();
var result = 'success';
final _expect = (dynamic value, Matcher matcher) {
if (!matcher.matches(value, null)) {
result = 'failure';
}
expect(value, matcher);
};
group('wakelock bare platform testing', () {
tearDownAll(() => completer.complete(result));
test('toggle on', () async {
await Wakelock.toggle(on: true);
_expect(await Wakelock.isEnabled, isTrue);
});
test('toggle off', () async {
await Wakelock.toggle(on: false);
_expect(await Wakelock.isEnabled, isFalse);
});
});
}