Skip to content

Commit f36f842

Browse files
committed
Add test for non-Android platforms
1 parent a0e0d95 commit f36f842

2 files changed

Lines changed: 30 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
## 0.5.1
22

33
* Add integration tests to verify plugin functionality across Android API levels
4+
* Add unit coverage to ensure the plugin returns `null` on non-Android platforms
45
* Expand README with comprehensive troubleshooting guidance and defensive error-handling examples
56

67
## 0.5.0

test/android_id_test.dart

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)