-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathembrace_ios_test.dart
More file actions
44 lines (38 loc) · 1.19 KB
/
embrace_ios_test.dart
File metadata and controls
44 lines (38 loc) · 1.19 KB
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
39
40
41
42
43
44
import 'package:embrace_ios/embrace_ios.dart';
import 'package:embrace_platform_interface/embrace_platform_interface.dart';
import 'package:flutter/services.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
group('EmbraceIOS', () {
const kDeviceId = 'iOS';
late EmbraceIOS embrace;
late List<MethodCall> log;
setUp(() async {
embrace = EmbraceIOS();
log = <MethodCall>[];
TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger
.setMockMethodCallHandler(embrace.methodChannel, (methodCall) async {
log.add(methodCall);
switch (methodCall.method) {
case 'getDeviceId':
return kDeviceId;
default:
return null;
}
});
});
test('can be registered', () {
EmbraceIOS.registerWith();
expect(EmbracePlatform.instance, isA<EmbraceIOS>());
});
test('getDeviceId returns correct value', () async {
final name = await embrace.getDeviceId();
expect(
log,
<Matcher>[isMethodCall('getDeviceId', arguments: null)],
);
expect(name, equals(kDeviceId));
});
});
}