Index: test/codegen/lib/html/storage_test.dart |
diff --git a/test/codegen/lib/html/storage_test.dart b/test/codegen/lib/html/storage_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b68e9d499b833bd401e65c3beea24f898ab16344 |
--- /dev/null |
+++ b/test/codegen/lib/html/storage_test.dart |
@@ -0,0 +1,28 @@ |
+library StorageTest; |
+import 'package:unittest/unittest.dart'; |
+import 'package:unittest/html_config.dart'; |
+import 'dart:html'; |
+ |
+main() { |
+ useHtmlConfiguration(); |
+ test('GetItem', () { |
+ final value = window.localStorage['does not exist']; |
+ expect(value, isNull); |
+ }); |
+ test('SetItem', () { |
+ final key = 'foo'; |
+ final value = 'bar'; |
+ window.localStorage[key] = value; |
+ final stored = window.localStorage[key]; |
+ expect(stored, value); |
+ }); |
+ |
+ test('event', () { |
+ // Bug 8076 that not all optional params are optional in Dartium. |
+ var event = new StorageEvent('something', oldValue: 'old', newValue: 'new', |
+ url: 'url', key: 'key'); |
+ expect(event is StorageEvent, isTrue); |
+ expect(event.oldValue, 'old'); |
+ expect(event.newValue, 'new'); |
+ }); |
+} |