import RNTest from './react-native-testkit/' import React from 'react' import RNFetchBlob from 'react-native-fetch-blob' import { StyleSheet, Text, View, ScrollView, Platform, Dimensions, Image, TouchableOpacity, } from 'react-native'; window.XMLHttpRequest = RNFetchBlob.polyfill.XMLHttpRequest window.Blob = RNFetchBlob.polyfill.Blob const fs = RNFetchBlob.fs const { Assert, Comparer, Info, prop } = RNTest const describe = RNTest.config({ group : '0.9.6', run : true, expand : false, 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://' : '') describe('support #141 breakpoint download', (report, done) => { let dest = dirs.DocumentDir + '/breakpoint.png' let firstChunkSize = 0 fs.unlink(dest) .then(() => { let session = RNFetchBlob.config({ path : dest }) .fetch('GET', `${TEST_SERVER_URL}/public/github.png`, { 'Cache-Control' : 'no-cache', Range : 'bytes=0-200' }) .then((res) => { console.log(res.info()) console.log(res.data) return fs.stat(res.path()) }) .then((stat) => { firstChunkSize = Math.floor(stat.size) console.log(firstChunkSize) }) .then(() => { RNFetchBlob.config({ path : dest + '?append=true' }) .fetch('GET', `${TEST_SERVER_URL}/public/github.png`, { 'Cache-Control' : 'no-cache', Range : 'bytes=201-' }) .then((res) => { console.log(res.info()) console.log(res.path()) return fs.stat(res.path()) }) .then((stat) => { report( , ) done() }) }) }) }) describe('support download/upload progress interval and division #140 ', (report, done) => { })