浏览代码

Add test cases #44

Ben Hsieh 8 年前
父节点
当前提交
580dbe1b13
共有 4 个文件被更改,包括 31 次插入17 次删除
  1. 1
    0
      test-server/server.js
  2. 1
    1
      test/test-0.6.3.js
  3. 12
    12
      test/test-init.js
  4. 17
    4
      test/test-xmlhttp.js

+ 1
- 0
test-server/server.js 查看文件

@@ -116,6 +116,7 @@ app.all('/xhr-code/:code', (req, res) => {
116 116
 })
117 117
 
118 118
 app.all('/xhr-header', (req, res) => {
119
+  console.log(req.headers)
119 120
   res.send(req.headers)
120 121
 })
121 122
 

+ 1
- 1
test/test-0.6.3.js 查看文件

@@ -27,7 +27,7 @@ const  dirs = RNFetchBlob.fs.dirs
27 27
 
28 28
 let prefix = ((Platform.OS === 'android') ? 'file://' : '')
29 29
 
30
-false && describe('massive HTTP request', (report, done) => {
30
+describe('massive HTTP request', (report, done) => {
31 31
 
32 32
   let promises = []
33 33
   let progress = []

+ 12
- 12
test/test-init.js 查看文件

@@ -18,8 +18,8 @@ const { Assert, Comparer, Info, prop } = RNTest
18 18
 // test environment variables
19 19
 
20 20
 prop('FILENAME', `${Platform.OS}-0.8.0-${Date.now()}.png`)
21
-prop('TEST_SERVER_URL', 'http://192.168.1.229:8123')
22
-prop('TEST_SERVER_URL_SSL', 'https://192.168.1.229:8124')
21
+prop('TEST_SERVER_URL', 'http://192.168.0.11:8123')
22
+prop('TEST_SERVER_URL_SSL', 'https://192.168.0.11:8124')
23 23
 prop('DROPBOX_TOKEN', 'fsXcpmKPrHgAAAAAAAAAoXZhcXYWdgLpQMan6Tb_bzJ237DXhgQSev12hA-gUXt4')
24 24
 prop('styles', {
25 25
   image : {
@@ -58,15 +58,15 @@ describe('GET image from server', (report, done) => {
58 58
 })
59 59
 
60 60
 
61
-// require('./test-0.1.x-0.4.x')
62
-// require('./test-0.5.1')
63
-// require('./test-0.5.2')
64
-// require('./test-0.6.0')
65
-// require('./test-0.6.2')
66
-// require('./test-0.6.3')
67
-// require('./test-0.7.0')
68
-// require('./test-0.8.0')
69
-// require('./test-fs')
61
+require('./test-0.1.x-0.4.x')
62
+require('./test-0.5.1')
63
+require('./test-0.5.2')
64
+require('./test-0.6.0')
65
+require('./test-0.6.2')
66
+require('./test-0.6.3')
67
+require('./test-0.7.0')
68
+require('./test-0.8.0')
69
+require('./test-fs')
70 70
 require('./test-xmlhttp')
71 71
 require('./test-firebase')
72
-// require('./test-android')
72
+require('./test-android')

+ 17
- 4
test/test-xmlhttp.js 查看文件

@@ -147,15 +147,15 @@ describe('HTTP error should not throw error event', (report, done) => {
147 147
 describe('request headers records should be cleared by open()', (report, done) => {
148 148
   let xhr = new XMLHttpRequest()
149 149
   xhr.open('GET', `${TEST_SERVER_URL}/xhr-header`)
150
-  xhr.setRequestHeader('header-test', '100')
150
+  xhr.setRequestHeader('value', '100')
151 151
   xhr.open('GET', `${TEST_SERVER_URL}/xhr-header`)
152
-  xhr.setRequestHeader('header-test', '200')
152
+  xhr.setRequestHeader('value', '200')
153 153
   xhr.send()
154 154
   xhr.onreadystatechange = function() {
155 155
     if(this.readyState == 4) {
156 156
       report(<Assert key="headers should be cleared by open()"
157 157
         expect={'200'}
158
-        actual={this.response['header-test']}/>)
158
+        actual={this.response['value']}/>)
159 159
       done()
160 160
     }
161 161
   }
@@ -256,9 +256,13 @@ describe('upload progress event test', (report, done) => {
256 256
 
257 257
 describe('timeout event catchable', (report, done) => {
258 258
   let xhr = new XMLHttpRequest()
259
+  let count = 0
259 260
   xhr.timeout = 1
260 261
   xhr.ontimeout = function() {
261 262
     report(
263
+      <Info key="event should only trigger once" uid="1000">
264
+        <Text>{count}</Text>
265
+      </Info>,
262 266
       <Assert key="event catchable"
263 267
         expect={true}
264 268
         actual={true}/>)
@@ -271,24 +275,33 @@ describe('timeout event catchable', (report, done) => {
271 275
 
272 276
 describe('upload progress event should not be triggered when body is empty', (report, done) => {
273 277
   let xhr = new XMLHttpRequest()
278
+  let count = 0
274 279
   xhr.upload.onloadstart = function() {
275 280
     report(
276 281
       <Assert key="loadstart event should not triggered"
282
+        uid="aaa"
277 283
         expect={true}
278 284
         actual={false}/>)
279 285
   }
280 286
   xhr.upload.onprogress = function() {
281 287
     report(
282 288
       <Assert key="progress event should not triggered"
289
+        uid="bbb"
283 290
         expect={true}
284 291
         actual={false}/>)
285 292
   }
286 293
   xhr.onreadystatechange = function() {
287 294
     if(this.readyState == XMLHttpRequest.DONE) {
295
+      count++
288 296
       report(
289 297
         <Assert key="Great! upload event not triggered"
298
+          uid="ccc"
290 299
           expect={true}
291
-          actual={true}/>)
300
+          actual={true}/>,
301
+        <Assert key="This should not triggered multiple times"
302
+          uid="ddd"
303
+          expect={1}
304
+          actual={count}/>)
292 305
       done()
293 306
     }
294 307
   }