nexo/packages/messaging_flutter/test/nexo_messaging_vm_test.dart
toki 8ff55d4940 chore(roadmap): Flutter Web 알림 Smoke 마일스톤을 검토중 동기화한다
웹 smook 테스트 분리, helper 경로, 수동 증빙 정리를 통해 마일스톤 완료 근거를 milestone 기준으로 반영해 로드맵 상태를 검토중으로 맞췄다.
2026-06-08 19:58:45 +09:00

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);
},
);
});
}