OLD | NEW |
1 library LocationTest; | |
2 import 'package:unittest/unittest.dart'; | |
3 import 'package:unittest/html_config.dart'; | |
4 import 'dart:html'; | 1 import 'dart:html'; |
5 | 2 |
| 3 import 'package:expect/minitest.dart'; |
| 4 |
6 main() { | 5 main() { |
7 useHtmlConfiguration(); | |
8 | |
9 var isLocation = predicate((x) => x is Location, 'is a Location'); | 6 var isLocation = predicate((x) => x is Location, 'is a Location'); |
10 | 7 |
11 test('location hash', () { | 8 test('location hash', () { |
12 final location = window.location; | 9 final location = window.location; |
13 expect(location, isLocation); | 10 expect(location, isLocation); |
14 | 11 |
15 // The only navigation we dare try is hash. | 12 // The only navigation we dare try is hash. |
16 location.hash = 'hello'; | 13 location.hash = 'hello'; |
17 var h = location.hash; | 14 var h = location.hash; |
18 expect(h, '#hello'); | 15 expect(h, '#hello'); |
19 }); | 16 }); |
20 | 17 |
21 test('location.origin', () { | 18 test('location.origin', () { |
22 var origin = window.location.origin; | 19 var origin = window.location.origin; |
23 | 20 |
24 // We build up the origin from Uri, then make sure that it matches. | 21 // We build up the origin from Uri, then make sure that it matches. |
25 var uri = Uri.parse(window.location.href); | 22 var uri = Uri.parse(window.location.href); |
26 var reconstructedOrigin = '${uri.scheme}://${uri.host}'; | 23 var reconstructedOrigin = '${uri.scheme}://${uri.host}'; |
27 if (uri.port != 0) { | 24 if (uri.port != 0) { |
28 reconstructedOrigin = '$reconstructedOrigin:${uri.port}'; | 25 reconstructedOrigin = '$reconstructedOrigin:${uri.port}'; |
29 } | 26 } |
30 | 27 |
31 expect(origin, reconstructedOrigin); | 28 expect(origin, reconstructedOrigin); |
32 }); | 29 }); |
33 } | 30 } |
OLD | NEW |