| // Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file | |
| // for details. All rights reserved. Use of this source code is governed by a | |
| // BSD-style license that can be found in the LICENSE file. | |
| import 'dart:html'; | |
| import 'package:expect/legacy/minitest.dart'; // ignore: deprecated_member_use_from_same_package | |
| main() { | |
| 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'); | |
| }); | |
| } |