OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 library resource_http_test; | |
6 import 'dart:convert'; | |
7 import 'package:unittest/html_individual_config.dart'; | |
8 import 'package:unittest/unittest.dart'; | |
9 | |
10 main() { | |
11 useHtmlIndividualConfiguration(); | |
12 // Cache blocker is a workaround for: | |
13 // https://code.google.com/p/dart/issues/detail?id=11834 | |
14 var cacheBlocker = new DateTime.now().millisecondsSinceEpoch; | |
15 var url = '/root_dart/tests/html/xhr_cross_origin_data.txt?' | |
Siggi Cherem (dart-lang)
2015/08/25 00:43:27
let's use a new data file specific for this test,
Harry Terkelsen
2015/08/25 17:45:06
Done.
| |
16 'cacheBlock=$cacheBlocker'; | |
17 | |
18 void validateResponse(d) { | |
19 var data = JSON.decode(d); | |
Siggi Cherem (dart-lang)
2015/08/25 00:43:27
then this could be a simple string equality check
Harry Terkelsen
2015/08/25 17:45:06
Done.
| |
20 expect(data, contains('feed')); | |
21 expect(data['feed'], contains('entry')); | |
22 expect(data, isMap); | |
23 } | |
24 | |
25 group('resource', () { | |
26 test('readAsString', () { | |
27 Resource r = new Resource(url); | |
28 r.readAsString().then(expectAsync((s) { | |
Siggi Cherem (dart-lang)
2015/08/25 00:43:27
either use await or return the future to ensure we
Harry Terkelsen
2015/08/25 17:45:06
Done.
| |
29 validateResponse(s); | |
30 })); | |
31 }); | |
32 test('readAsBytes', () { | |
33 Resource r = new Resource(url); | |
34 r.readAsBytes().then(expectAsync((b) { | |
Siggi Cherem (dart-lang)
2015/08/25 00:43:27
ditto
Harry Terkelsen
2015/08/25 17:45:06
Done.
| |
35 validateResponse(new String.fromCharCodes(b)); | |
36 })); | |
37 }); | |
38 test('openRead', () async { | |
39 Resource r = new Resource(url); | |
40 var bytes = []; | |
41 await for (var b in r.openRead()) { | |
42 bytes.addAll(b); | |
43 } | |
44 validateResponse(new String.fromCharCodes(bytes)); | |
45 }); | |
46 }); | |
47 } | |
OLD | NEW |