Browse Source

Add test cases #44

Ben Hsieh 8 years ago
parent
commit
580dbe1b13
4 changed files with 31 additions and 17 deletions
  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 View File

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

+ 1
- 1
test/test-0.6.3.js View File

27
 
27
 
28
 let prefix = ((Platform.OS === 'android') ? 'file://' : '')
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
   let promises = []
32
   let promises = []
33
   let progress = []
33
   let progress = []

+ 12
- 12
test/test-init.js View File

18
 // test environment variables
18
 // test environment variables
19
 
19
 
20
 prop('FILENAME', `${Platform.OS}-0.8.0-${Date.now()}.png`)
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
 prop('DROPBOX_TOKEN', 'fsXcpmKPrHgAAAAAAAAAoXZhcXYWdgLpQMan6Tb_bzJ237DXhgQSev12hA-gUXt4')
23
 prop('DROPBOX_TOKEN', 'fsXcpmKPrHgAAAAAAAAAoXZhcXYWdgLpQMan6Tb_bzJ237DXhgQSev12hA-gUXt4')
24
 prop('styles', {
24
 prop('styles', {
25
   image : {
25
   image : {
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
 require('./test-xmlhttp')
70
 require('./test-xmlhttp')
71
 require('./test-firebase')
71
 require('./test-firebase')
72
-// require('./test-android')
72
+require('./test-android')

+ 17
- 4
test/test-xmlhttp.js View File

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