// 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/minitest.dart'; // TODO(vsm): Rename this to wrapper_caching_test or similar. It's // basically a port of dom/dart_object_local_storage_test.dart. For // wrapping implementation of dart:html (i.e., the dartium one), it is // effectively testing dart_object_local_storage in the underlying dom // object. main() { BodyElement body = document.body!; Storage localStorage = window.localStorage; Storage sessionStorage = window.sessionStorage; var element = new Element.tag('canvas'); element.id = 'test'; body.append(element); test('body', () { expect(body, equals(document.body)); }); test('localStorage', () { expect(localStorage, equals(window.localStorage)); }); test('sessionStorage', () { expect(sessionStorage, equals(window.sessionStorage)); }); test('unknown', () { var test = document.querySelector('#test'); expect(element, equals(test)); }); }