OLD | NEW |
| (Empty) |
1 library NotificationsTest; | |
2 import '../../pkg/unittest/lib/unittest.dart'; | |
3 import '../../pkg/unittest/lib/html_individual_config.dart'; | |
4 import 'dart:html'; | |
5 | |
6 main() { | |
7 useHtmlIndividualConfiguration(); | |
8 | |
9 group('supported', () { | |
10 test('supported', () { | |
11 expect(NotificationCenter.supported, true); | |
12 }); | |
13 }); | |
14 | |
15 group('unsupported_throws', () { | |
16 test('createNotification', () { | |
17 var expectation = NotificationCenter.supported ? returnsNormally : throws; | |
18 expect(() { window.notifications.createNotification; }, expectation); | |
19 }); | |
20 }); | |
21 | |
22 group('webkitNotifications', () { | |
23 if (NotificationCenter.supported) { | |
24 test('DomException', () { | |
25 try { | |
26 window.notifications.createNotification('', '', ''); | |
27 } on DomException catch (e) { | |
28 expect(e.name, DomException.SECURITY); | |
29 } | |
30 }); | |
31 | |
32 /* | |
33 // Sporadically flaky on Mac Chrome. Uncomment when Issue 8482 is fixed. | |
34 test('construct notification', () { | |
35 var note = new Notification('this is a notification'); | |
36 var note2 = new Notification('another notificiation', titleDir: 'foo'); | |
37 }); | |
38 */ | |
39 } | |
40 }); | |
41 } | |
42 | |
OLD | NEW |