import RNTest from './react-native-testkit/' import React from 'react' import RNFetchBlob from 'react-native-fetch-blob' import { AppRegistry, StyleSheet, Text, View, Platform, ScrollView, Dimensions, Image, } from 'react-native'; const FILENAME = `${Platform.OS}-0.5.0-${Date.now()}.png` // paste your test config here const TEST_SERVER_URL = 'http://192.168.17.193:8123' const DROPBOX_TOKEN = 'fsXcpmKPrHgAAAAAAAAAoXZhcXYWdgLpQMan6Tb_bzJ237DXhgQSev12hA-gUXt4' const ctx = new RNTest.TestContext() const Assert = RNTest.Assert const Comparer = RNTest.Comparer const Info = RNTest.Info let image = null const styles = StyleSheet.create({ image : { width:Dimensions.get('window').width*0.9, height : Dimensions.get('window').width*0.9, margin :16 } }) ctx.describe('GET image from server', (report, done) => { RNFetchBlob .fetch('GET', `${TEST_SERVER_URL}/public/github.png`, { Authorization : 'Bearer abde123eqweje' }) .then((resp) => { image = resp.base64() report( ) done() }) }) // // ctx.describe('The check if it follows 301/302 redirection', (report, done) => { // // RNFetchBlob.fetch('GET', `${TEST_SERVER_URL}/redirect`) // .then((resp) => { // report( // , // // // ) // done() // }) // // }) // // ctx.describe('Upload octet-stream image to Dropbox', (report, done) => { // // RNFetchBlob.fetch('POST', 'https://content.dropboxapi.com/2/files/upload', { // Authorization : `Bearer ${DROPBOX_TOKEN}`, // 'Dropbox-API-Arg': '{\"path\": \"/rn-upload/'+FILENAME+'\",\"mode\": \"add\",\"autorename\": true,\"mute\": false}', // 'Content-Type' : 'application/octet-stream', // }, image) // .then((resp) => { // resp = resp.json() // report( // // ) // done() // }) // // }) // // ctx.describe('Upload multipart/form-data', (report, done) => { // // RNFetchBlob.fetch('POST', `${TEST_SERVER_URL}/upload-form`, { // Authorization : "Bearer fsXcpmKPrHgAAAAAAAAAEGxFXwhejXM_E8fznZoXPhHbhbNhA-Lytbe6etp1Jznz", // 'Content-Type' : 'multipart/form-data', // }, [ // { name : 'test-img', filename : 'test-img.png', data: image}, // { name : 'test-text', filename : 'test-text.txt', data: RNFetchBlob.base64.encode('hello.txt')}, // { name : 'field1', data : 'hello !!'}, // { name : 'field2', data : 'hello2 !!'} // ]) // .then((resp) => { // resp = resp.json() // report( // , // , // ) // done() // }) // // // }) ctx.describe('Compare uploaded multipart image', (report, done) => { let r1 = null RNFetchBlob.fetch('GET', `${TEST_SERVER_URL}/public/test-img.png`) .then((resp) => { r1 = resp return RNFetchBlob.fetch('GET', `${TEST_SERVER_URL}/public/test-text.txt`) }) .then((resp) => { report( , ) done() }) }) // added after 0.4.2 // ctx.describe('Progress report test', (report, done) => { // let received = 0 // RNFetchBlob.fetch('GET', `${TEST_SERVER_URL}/public/1mb-dummy`, { // Authorization : 'Bearer abde123eqweje' // }) // .progress((written, total) => { // report() // if(written === total) // report() // }) // .then((resp) => { // report() // done() // }) // // }) // FIXME : not yet supported // ctx.describe('Large file download test', (report, done) => { // let received = 0 // // RNFetchBlob.fetch('GET', `${TEST_SERVER_URL}/public/22mb-dummy`, { // // Authorization : 'Bearer abde123eqweje' // // }) // // .then((resp) => { // report() // done() // // }) // // }) // added after 0.5.0 ctx.describe('Get storage folders', (report, done) => { RNFetchBlob.getSystemDirs().then((dirs) => { report( , , {`${JSON.stringify(dirs)}`} ) done() }) }) ctx.describe('Download file to storage', (report, done) => { RNFetchBlob.config({ fileCache : true, appendExt : 'png' }) .fetch('GET', `${TEST_SERVER_URL}/public/github.png`) .then((resp) => { report( ) done() }) }) export default ctx