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