웹 smook 테스트 분리, helper 경로, 수동 증빙 정리를 통해 마일스톤 완료 근거를 milestone 기준으로 반영해 로드맵 상태를 검토중으로 맞췄다.
41 lines
1.1 KiB
Dart
41 lines
1.1 KiB
Dart
@TestOn('vm')
|
|
library;
|
|
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:nexo_messaging/nexo_messaging.dart';
|
|
|
|
void main() {
|
|
group('NexoMessagingPlugin web notification permission on VM', () {
|
|
late NexoMessagingPlugin plugin;
|
|
|
|
setUp(() {
|
|
plugin = NexoMessagingPlugin.instance;
|
|
});
|
|
|
|
test('reports unsupported status on non-web platforms', () async {
|
|
final status = await plugin.getWebNotificationPermissionStatus();
|
|
|
|
expect(status.isSupported, isFalse);
|
|
expect(
|
|
status.permission,
|
|
NexoMessagingWebNotificationPermission.unsupported,
|
|
);
|
|
expect(status.rawPermission, isNull);
|
|
expect(status.isGranted, isFalse);
|
|
});
|
|
|
|
test(
|
|
'request is a no-op unsupported status on non-web platforms',
|
|
() async {
|
|
final status = await plugin.requestWebNotificationPermission();
|
|
|
|
expect(status.isSupported, isFalse);
|
|
expect(
|
|
status.permission,
|
|
NexoMessagingWebNotificationPermission.unsupported,
|
|
);
|
|
expect(status.rawPermission, isNull);
|
|
},
|
|
);
|
|
});
|
|
}
|