| Index: test/iron_localstorage_basic_test.dart
|
| diff --git a/test/iron_localstorage_basic_test.dart b/test/iron_localstorage_basic_test.dart
|
| index 0acd6044a5e7bcafa3379ee78ecad9bdba7eefe2..16ebce2f86bdb5a7e170cea8eb624d39f6cee207 100644
|
| --- a/test/iron_localstorage_basic_test.dart
|
| +++ b/test/iron_localstorage_basic_test.dart
|
| @@ -8,13 +8,14 @@ import 'dart:async';
|
| import 'dart:convert';
|
| import 'dart:html';
|
| import 'dart:js';
|
| +import 'package:polymer/polymer.dart';
|
| import 'package:polymer_elements/iron_localstorage.dart';
|
| import 'package:test/test.dart';
|
| import 'package:web_components/web_components.dart';
|
| import 'common.dart';
|
|
|
| main() async {
|
| - await initWebComponents();
|
| + await initPolymer();
|
| IronLocalstorage storage;
|
|
|
| group('basic', () {
|
| @@ -36,7 +37,7 @@ main() async {
|
| test('save', () {
|
| var newValue = {'foo': 'zot'};
|
| storage.value = newValue;
|
| - storage.jsElement.callMethod('flushDebouncer', ['save']);
|
| + storage.flushDebouncer('save');
|
| var v = window.localStorage[storage.name];
|
| v = JSON.decode(v);
|
| expect(v['foo'], newValue['foo']);
|
| @@ -44,7 +45,7 @@ main() async {
|
|
|
| test('delete', () {
|
| storage.value = null;
|
| - storage.jsElement.callMethod('flushDebouncer', ['save']);
|
| + storage.flushDebouncer('save');
|
| var v = window.localStorage[storage.name];
|
| expect(v, isNull);
|
| });
|
| @@ -66,7 +67,7 @@ main() async {
|
| ls.on['iron-localstorage-load-empty'].take(1).listen((_) {
|
| // testing recommended way to initialize localstorage
|
| ls.value = "Yo";
|
| - ls.jsElement.callMethod('flushDebouncer', ['save']);
|
| + ls.flushDebouncer('save');
|
| expect(
|
| "Yo", JSON.decode(window.localStorage['iron-localstorage-test']));
|
| done.complete();
|
| @@ -76,21 +77,20 @@ main() async {
|
| });
|
|
|
| test('auto-save sub-properties', () {
|
| - var t = new JsObject.fromBrowserObject(
|
| - document.querySelector('#boundTemplate'));
|
| + DomBind t = document.querySelector('#boundTemplate');
|
| var ls = document.querySelector('#boundLocal') as IronLocalstorage;
|
| var value = new JsObject.jsify({'foo': 'FOO', 'bar': 'BAR'});
|
| t['value'] = value;
|
| expect('FOO',
|
| ls.value['foo']); // value has propagated from template to storage
|
| - ls.jsElement.callMethod('flushDebouncer', ['save']);
|
| + ls.flushDebouncer('save');
|
| t['value']['foo'] = "Yo";
|
| - ls.jsElement.callMethod('flushDebouncer', ['save']);
|
| + ls.flushDebouncer('save');
|
| var item = JSON.decode(window.localStorage['iron-localstorage-test']);
|
| expect('Yo',
|
| isNot(item['foo'])); // did not propagate because did not use setters
|
| - t.callMethod('set', ['value.foo', 'BAZ!']);
|
| - ls.jsElement.callMethod('flushDebouncer', ['save']);
|
| + t.set('value.foo', 'BAZ!');
|
| + ls.flushDebouncer('save');
|
| item = JSON.decode(window.localStorage['iron-localstorage-test']);
|
| expect('BAZ!', item['foo']); // did propagate
|
| ls.value = null;
|
|
|