blob: d5c8e5e7c3ca3007387e293980b31f4b3fd8719a [file] [log] [blame]
library LocationTest;
import '../../pkg/unittest/lib/unittest.dart';
import '../../pkg/unittest/lib/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);
});
}