@@ -16,11 +16,38 @@ void main() {
1616 });
1717
1818 tearDown (() {
19- TestDefaultBinaryMessengerBinding .instance.defaultBinaryMessenger
20- .setMockMethodCallHandler (channel, null );
19+ TestDefaultBinaryMessengerBinding .instance.defaultBinaryMessenger.setMockMethodCallHandler (channel, null );
2120 });
2221
2322 test ('getAndroidId' , () async {
2423 expect (await plugin.getId (), '42' );
2524 });
25+
26+ test ('returns null on non-Android platforms' , () async {
27+ addTearDown (() => debugDefaultTargetPlatformOverride = null );
28+
29+ debugDefaultTargetPlatformOverride = TargetPlatform .fuchsia;
30+
31+ expect (await plugin.getId (), isNull);
32+
33+ debugDefaultTargetPlatformOverride = TargetPlatform .iOS;
34+
35+ expect (await plugin.getId (), isNull);
36+
37+ debugDefaultTargetPlatformOverride = TargetPlatform .linux;
38+
39+ expect (await plugin.getId (), isNull);
40+
41+ debugDefaultTargetPlatformOverride = TargetPlatform .macOS;
42+
43+ expect (await plugin.getId (), isNull);
44+
45+ debugDefaultTargetPlatformOverride = TargetPlatform .windows;
46+
47+ expect (await plugin.getId (), isNull);
48+
49+ debugDefaultTargetPlatformOverride = TargetPlatform .android;
50+
51+ expect (await plugin.getId (), '42' );
52+ });
2653}
0 commit comments