blob: dbadede06bf388813b2ce37bd8d8ff0e95c63462 [file] [log] [blame]
// @dart = 2.9
import 'dart:html';
import 'package:expect/minitest.dart';
main() {
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);
});
}