Skip to content
This repository has been archived by the owner on Mar 16, 2019. It is now read-only.

Commit

Permalink
Add test case and test server API fro #249 #230 cookie manipulation
Browse files Browse the repository at this point in the history
  • Loading branch information
wkh237 committed Feb 5, 2017
1 parent bc2a5b8 commit bec79ef
Show file tree
Hide file tree
Showing 3 changed files with 86 additions and 2 deletions.
8 changes: 7 additions & 1 deletion test-server/server.js
Original file line number Diff line number Diff line change
Expand Up @@ -234,10 +234,16 @@ app.all('/long/', (req, res) => { var count = 0;
})

app.all('/cookie/:data', (req, res) => {
res.cookie('cookieName', req.params.data);
for(var i =0;i<10;i++) {
res.cookie('cookie'+i, req.params.data);
}
res.end()
})

app.all('/cookie-echo', (req, res) => {
res.send(req.headers.cookie)
})

app.all('/err-body', (req, res) => {
res.status(400)
res.write(JSON.stringify({ data : Date.now() }))
Expand Down
77 changes: 77 additions & 0 deletions test/test-0.10.3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
import RNTest from './react-native-testkit/'
import React from 'react'
import _ from 'lodash'
import RNFetchBlob from 'react-native-fetch-blob'
import {
StyleSheet,
Text,
View,
ScrollView,
Linking,
Platform,
Dimensions,
BackAndroid,
AsyncStorage,
Image,
} from 'react-native';

window.XMLHttpRequest = RNFetchBlob.polyfill.XMLHttpRequest
window.Blob = RNFetchBlob.polyfill.Blob

const JSONStream = RNFetchBlob.JSONStream
const fs = RNFetchBlob.fs
const { Assert, Comparer, Info, prop } = RNTest
const describe = RNTest.config({
group : '0.10.3',
run : true,
expand : true,
timeout : 20000,
})
const { TEST_SERVER_URL, TEST_SERVER_URL_SSL, FILENAME, DROPBOX_TOKEN, styles } = prop()
const dirs = RNFetchBlob.fs.dirs
let prefix = ((Platform.OS === 'android') ? 'file://' : '')
let begin = Date.now()


describe('#230 #249 cookies manipulation', (report, done) => {

RNFetchBlob
.fetch('GET', `${TEST_SERVER_URL}/cookie/249230`)
.then((res) => RNFetchBlob.net.getCookies())
.then((cookies) => {
console.log(cookies)
report(<Assert
key="should set 10 cookies"
expect={10}
actual={cookies['localhost'].length}/>)
return RNFetchBlob.fetch('GET', `${TEST_SERVER_URL}/cookie-echo`)
})
.then((res) => {
console.log(res.data)
let cookies = String(res.data).split(';')
report(<Assert
key="should send 10 cookies"
expect={10}
actual={cookies.length}/>)
return RNFetchBlob.net.removeCookies()
})
.then(() => RNFetchBlob.net.getCookies('localhost'))
.then((cookies) => {
report(<Assert
key="should have no cookies"
expect={undefined}
actual={cookies['localhost']}/>)
return RNFetchBlob.fetch('GET', `${TEST_SERVER_URL}/cookie-echo`)
})
.then((res) => {
console.log(res.data)
let cookies = String(res.data).split(';')
cookies = _.reject(cookies, r => r.length < 2)
report(<Assert
key="should send no cookies"
expect={0}
actual={cookies.length}/>)
done()
})

})
3 changes: 2 additions & 1 deletion test/test-init.js
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,8 @@ describe('GET image from server', (report, done) => {
// require('./test-0.9.6')
// require('./test-0.10.0')
// require('./test-0.10.1')
require('./test-0.10.2')
// require('./test-0.10.2')
require('./test-0.10.3')
// require('./test-background.js')
// require('./test-stream')
// require('./test-fetch')
Expand Down

0 comments on commit bec79ef

Please sign in to comment.