From bec79ef9c6d010cb050d9f3641bbe772b72fd754 Mon Sep 17 00:00:00 2001 From: Ben Hsieh Date: Sun, 5 Feb 2017 11:35:40 +0800 Subject: [PATCH] Add test case and test server API fro #249 #230 cookie manipulation --- test-server/server.js | 8 ++++- test/test-0.10.3.js | 77 +++++++++++++++++++++++++++++++++++++++++++ test/test-init.js | 3 +- 3 files changed, 86 insertions(+), 2 deletions(-) create mode 100644 test/test-0.10.3.js diff --git a/test-server/server.js b/test-server/server.js index 2e5d80b37..f7f0abf47 100644 --- a/test-server/server.js +++ b/test-server/server.js @@ -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() })) diff --git a/test/test-0.10.3.js b/test/test-0.10.3.js new file mode 100644 index 000000000..b6a0d38df --- /dev/null +++ b/test/test-0.10.3.js @@ -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() + return RNFetchBlob.fetch('GET', `${TEST_SERVER_URL}/cookie-echo`) + }) + .then((res) => { + console.log(res.data) + let cookies = String(res.data).split(';') + report() + return RNFetchBlob.net.removeCookies() + }) + .then(() => RNFetchBlob.net.getCookies('localhost')) + .then((cookies) => { + report() + 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() + done() + }) + +}) diff --git a/test/test-init.js b/test/test-init.js index 459ff1405..1d3ea5c87 100644 --- a/test/test-init.js +++ b/test/test-init.js @@ -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')