library LocationTest; import 'package:unittest/unittest.dart'; import 'package:unittest/html_config.dart'; import 'dart:html'; main() { useHtmlConfiguration(); var isLocation = predicate((x) => x is Location, 'is a Location'); test('location hash', () { final location = window.location; expect(location, isLocation); // The only navigation we dare try is hash. location.hash = 'hello'; var h = location.hash; expect(h, '#hello'); }); test('location.origin', () { var origin = window.location.origin; // We build up the origin from Uri, then make sure that it matches. var uri = Uri.parse(window.location.href); var reconstructedOrigin = '${uri.scheme}://${uri.host}'; if (uri.port != 0) { reconstructedOrigin = '$reconstructedOrigin:${uri.port}'; } expect(origin, reconstructedOrigin); }); }