| OLD | NEW |
| 1 dart_library.library('lib/html/xhr_test', null, /* Imports */[ | 1 dart_library.library('lib/html/xhr_test', null, /* Imports */[ |
| 2 'dart_sdk', | 2 'dart_sdk', |
| 3 'unittest' | 3 'unittest' |
| 4 ], function load__xhr_test(exports, dart_sdk, unittest) { | 4 ], function load__xhr_test(exports, dart_sdk, unittest) { |
| 5 'use strict'; | 5 'use strict'; |
| 6 const core = dart_sdk.core; | 6 const core = dart_sdk.core; |
| 7 const convert = dart_sdk.convert; | 7 const convert = dart_sdk.convert; |
| 8 const html = dart_sdk.html; | 8 const html = dart_sdk.html; |
| 9 const async = dart_sdk.async; | 9 const async = dart_sdk.async; |
| 10 const typed_data = dart_sdk.typed_data; | 10 const typed_data = dart_sdk.typed_data; |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 138 }, VoidTodynamic())); | 138 }, VoidTodynamic())); |
| 139 unittest$.test('XHR.getString No file', dart.fn(() => { | 139 unittest$.test('XHR.getString No file', dart.fn(() => { |
| 140 html.HttpRequest.getString('NonExistingFile').then(dart.dynamic)(dart.fn
(_ => { | 140 html.HttpRequest.getString('NonExistingFile').then(dart.dynamic)(dart.fn
(_ => { |
| 141 src__matcher__expect.fail('Succeeded for non-existing file.'); | 141 src__matcher__expect.fail('Succeeded for non-existing file.'); |
| 142 }, StringTodynamic$()), {onError: unittest$.expectAsync(dart.fn(error =>
{ | 142 }, StringTodynamic$()), {onError: unittest$.expectAsync(dart.fn(error =>
{ |
| 143 validate404(dart.dload(error, 'target')); | 143 validate404(dart.dload(error, 'target')); |
| 144 }, dynamicTodynamic()))}); | 144 }, dynamicTodynamic()))}); |
| 145 }, VoidTodynamic())); | 145 }, VoidTodynamic())); |
| 146 unittest$.test('XHR.request responseType arraybuffer', dart.fn(() => { | 146 unittest$.test('XHR.request responseType arraybuffer', dart.fn(() => { |
| 147 if (dart.test(html.Platform.supportsTypedData)) { | 147 if (dart.test(html.Platform.supportsTypedData)) { |
| 148 html.HttpRequest.request(url, {responseType: 'arraybuffer', requestHea
ders: dart.map({'Content-Type': 'text/xml'})}).then(dart.dynamic)(HttpRequestTod
ynamic()._check(unittest$.expectAsync(dart.fn(xhr => { | 148 html.HttpRequest.request(url, {responseType: 'arraybuffer', requestHea
ders: dart.map({'Content-Type': 'text/xml'}, core.String, core.String)}).then(da
rt.dynamic)(HttpRequestTodynamic()._check(unittest$.expectAsync(dart.fn(xhr => { |
| 149 src__matcher__expect.expect(dart.dload(xhr, 'status'), src__matcher_
_core_matchers.equals(200)); | 149 src__matcher__expect.expect(dart.dload(xhr, 'status'), src__matcher_
_core_matchers.equals(200)); |
| 150 let byteBuffer = dart.dload(xhr, 'response'); | 150 let byteBuffer = dart.dload(xhr, 'response'); |
| 151 src__matcher__expect.expect(byteBuffer, new (isInstanceOfOfByteBuffe
r())()); | 151 src__matcher__expect.expect(byteBuffer, new (isInstanceOfOfByteBuffe
r())()); |
| 152 src__matcher__expect.expect(byteBuffer, src__matcher__core_matchers.
isNotNull); | 152 src__matcher__expect.expect(byteBuffer, src__matcher__core_matchers.
isNotNull); |
| 153 }, dynamicTodynamic())))); | 153 }, dynamicTodynamic())))); |
| 154 } | 154 } |
| 155 }, VoidTodynamic())); | 155 }, VoidTodynamic())); |
| 156 unittest$.test('overrideMimeType', dart.fn(() => { | 156 unittest$.test('overrideMimeType', dart.fn(() => { |
| 157 let expectation = dart.test(html.HttpRequest[dartx.supportsOverrideMimeT
ype]) ? src__matcher__core_matchers.returnsNormally : src__matcher__throws_match
er.throws; | 157 let expectation = dart.test(html.HttpRequest[dartx.supportsOverrideMimeT
ype]) ? src__matcher__core_matchers.returnsNormally : src__matcher__throws_match
er.throws; |
| 158 src__matcher__expect.expect(dart.fn(() => { | 158 src__matcher__expect.expect(dart.fn(() => { |
| (...skipping 12 matching lines...) Expand all Loading... |
| 171 for (let i = 0; i < dart.notNull(data[dartx.length]); ++i) { | 171 for (let i = 0; i < dart.notNull(data[dartx.length]); ++i) { |
| 172 data[dartx.set](i, i & 255); | 172 data[dartx.set](i, i & 255); |
| 173 } | 173 } |
| 174 xhr[dartx.send](typed_data.Uint8List.view(data[dartx.buffer])); | 174 xhr[dartx.send](typed_data.Uint8List.view(data[dartx.buffer])); |
| 175 return xhr[dartx.onLoad].first.then(dart.dynamic)(dart.fn(_ => { | 175 return xhr[dartx.onLoad].first.then(dart.dynamic)(dart.fn(_ => { |
| 176 src__matcher__expect.expect(progressCalled, src__matcher__core_match
ers.isTrue, {reason: 'onProgress should be fired'}); | 176 src__matcher__expect.expect(progressCalled, src__matcher__core_match
ers.isTrue, {reason: 'onProgress should be fired'}); |
| 177 }, ProgressEventTodynamic())); | 177 }, ProgressEventTodynamic())); |
| 178 }, VoidToFuture())); | 178 }, VoidToFuture())); |
| 179 } | 179 } |
| 180 unittest$.test('xhr postFormData', dart.fn(() => { | 180 unittest$.test('xhr postFormData', dart.fn(() => { |
| 181 let data = dart.map({name: 'John', time: '2 pm'}); | 181 let data = dart.map({name: 'John', time: '2 pm'}, core.String, core.Stri
ng); |
| 182 let parts = []; | 182 let parts = []; |
| 183 for (let key of data[dartx.keys]) { | 183 for (let key of data[dartx.keys]) { |
| 184 parts[dartx.add](dart.str`${core.Uri.encodeQueryComponent(key)}=` + da
rt.str`${core.Uri.encodeQueryComponent(data[dartx.get](key))}`); | 184 parts[dartx.add](dart.str`${core.Uri.encodeQueryComponent(key)}=` + da
rt.str`${core.Uri.encodeQueryComponent(data[dartx.get](key))}`); |
| 185 } | 185 } |
| 186 let encodedData = parts[dartx.join]('&'); | 186 let encodedData = parts[dartx.join]('&'); |
| 187 return html.HttpRequest.postFormData(dart.str`${html.window[dartx.locati
on][dartx.protocol]}//${html.window[dartx.location][dartx.host]}/echo`, data).th
en(dart.dynamic)(dart.fn(xhr => { | 187 return html.HttpRequest.postFormData(dart.str`${html.window[dartx.locati
on][dartx.protocol]}//${html.window[dartx.location][dartx.host]}/echo`, data).th
en(dart.dynamic)(dart.fn(xhr => { |
| 188 src__matcher__expect.expect(xhr[dartx.responseText], encodedData); | 188 src__matcher__expect.expect(xhr[dartx.responseText], encodedData); |
| 189 }, HttpRequestTodynamic$())); | 189 }, HttpRequestTodynamic$())); |
| 190 }, VoidToFuture())); | 190 }, VoidToFuture())); |
| 191 }, VoidTovoid$())); | 191 }, VoidTovoid$())); |
| 192 unittest$.group('xhr_requestBlob', dart.fn(() => { | 192 unittest$.group('xhr_requestBlob', dart.fn(() => { |
| 193 unittest$.test('XHR.request responseType blob', dart.fn(() => { | 193 unittest$.test('XHR.request responseType blob', dart.fn(() => { |
| 194 if (dart.test(html.Platform.supportsTypedData)) { | 194 if (dart.test(html.Platform.supportsTypedData)) { |
| 195 return html.HttpRequest.request(url, {responseType: 'blob'}).then(dart
.dynamic)(dart.fn(xhr => { | 195 return html.HttpRequest.request(url, {responseType: 'blob'}).then(dart
.dynamic)(dart.fn(xhr => { |
| 196 src__matcher__expect.expect(xhr[dartx.status], src__matcher__core_ma
tchers.equals(200)); | 196 src__matcher__expect.expect(xhr[dartx.status], src__matcher__core_ma
tchers.equals(200)); |
| 197 let blob = xhr[dartx.response]; | 197 let blob = xhr[dartx.response]; |
| 198 src__matcher__expect.expect(html.Blob.is(blob), src__matcher__core_m
atchers.isTrue); | 198 src__matcher__expect.expect(html.Blob.is(blob), src__matcher__core_m
atchers.isTrue); |
| 199 src__matcher__expect.expect(blob, src__matcher__core_matchers.isNotN
ull); | 199 src__matcher__expect.expect(blob, src__matcher__core_matchers.isNotN
ull); |
| 200 }, HttpRequestTodynamic$())); | 200 }, HttpRequestTodynamic$())); |
| 201 } | 201 } |
| 202 }, VoidToFuture())); | 202 }, VoidToFuture())); |
| 203 }, VoidTovoid$())); | 203 }, VoidTovoid$())); |
| 204 unittest$.group('json', dart.fn(() => { | 204 unittest$.group('json', dart.fn(() => { |
| 205 unittest$.test('xhr responseType json', dart.fn(() => { | 205 unittest$.test('xhr responseType json', dart.fn(() => { |
| 206 let url = dart.str`${html.window[dartx.location][dartx.protocol]}//${htm
l.window[dartx.location][dartx.host]}/echo`; | 206 let url = dart.str`${html.window[dartx.location][dartx.protocol]}//${htm
l.window[dartx.location][dartx.host]}/echo`; |
| 207 let data = dart.map({key: 'value', a: 'b', one: 2}); | 207 let data = dart.map({key: 'value', a: 'b', one: 2}, core.String, core.Ob
ject); |
| 208 html.HttpRequest.request(url, {method: 'POST', sendData: convert.JSON.en
code(data), responseType: 'json'}).then(dart.dynamic)(HttpRequestTodynamic()._ch
eck(unittest$.expectAsync(dart.fn(xhr => { | 208 html.HttpRequest.request(url, {method: 'POST', sendData: convert.JSON.en
code(data), responseType: 'json'}).then(dart.dynamic)(HttpRequestTodynamic()._ch
eck(unittest$.expectAsync(dart.fn(xhr => { |
| 209 src__matcher__expect.expect(dart.dload(xhr, 'status'), src__matcher__c
ore_matchers.equals(200)); | 209 src__matcher__expect.expect(dart.dload(xhr, 'status'), src__matcher__c
ore_matchers.equals(200)); |
| 210 let json = dart.dload(xhr, 'response'); | 210 let json = dart.dload(xhr, 'response'); |
| 211 src__matcher__expect.expect(json, src__matcher__core_matchers.equals(d
ata)); | 211 src__matcher__expect.expect(json, src__matcher__core_matchers.equals(d
ata)); |
| 212 }, dynamicTodynamic())))); | 212 }, dynamicTodynamic())))); |
| 213 }, VoidTodynamic())); | 213 }, VoidTodynamic())); |
| 214 }, VoidTovoid$())); | 214 }, VoidTovoid$())); |
| 215 unittest$.group('headers', dart.fn(() => { | 215 unittest$.group('headers', dart.fn(() => { |
| 216 unittest$.test('xhr responseHeaders', dart.fn(() => html.HttpRequest.reque
st(url).then(dart.dynamic)(dart.fn(xhr => { | 216 unittest$.test('xhr responseHeaders', dart.fn(() => html.HttpRequest.reque
st(url).then(dart.dynamic)(dart.fn(xhr => { |
| 217 let contentTypeHeader = xhr[dartx.responseHeaders][dartx.get]('content-t
ype'); | 217 let contentTypeHeader = xhr[dartx.responseHeaders][dartx.get]('content-t
ype'); |
| 218 src__matcher__expect.expect(contentTypeHeader, src__matcher__core_matche
rs.isNotNull); | 218 src__matcher__expect.expect(contentTypeHeader, src__matcher__core_matche
rs.isNotNull); |
| 219 src__matcher__expect.expect(contentTypeHeader[dartx.contains]('text/plai
n'), src__matcher__core_matchers.isTrue); | 219 src__matcher__expect.expect(contentTypeHeader[dartx.contains]('text/plai
n'), src__matcher__core_matchers.isTrue); |
| 220 src__matcher__expect.expect(contentTypeHeader[dartx.contains]('charset=u
tf-8'), src__matcher__core_matchers.isTrue); | 220 src__matcher__expect.expect(contentTypeHeader[dartx.contains]('charset=u
tf-8'), src__matcher__core_matchers.isTrue); |
| 221 }, HttpRequestTodynamic$())), VoidToFuture())); | 221 }, HttpRequestTodynamic$())), VoidToFuture())); |
| 222 }, VoidTovoid$())); | 222 }, VoidTovoid$())); |
| 223 }; | 223 }; |
| 224 dart.fn(xhr_test.main, VoidTodynamic()); | 224 dart.fn(xhr_test.main, VoidTodynamic()); |
| 225 // Exports: | 225 // Exports: |
| 226 exports.xhr_test = xhr_test; | 226 exports.xhr_test = xhr_test; |
| 227 }); | 227 }); |
| OLD | NEW |