From 7253f5e4dc7a6439fc9831ed62584438c3899f01 Mon Sep 17 00:00:00 2001 From: Ben Hsieh Date: Mon, 29 Aug 2016 18:06:18 +0800 Subject: [PATCH] Fix test cases --- test/test-0.9.4.js | 17 ++++ test/test-firebase.js | 230 +++++++++++++++++++++--------------------- 2 files changed, 132 insertions(+), 115 deletions(-) diff --git a/test/test-0.9.4.js b/test/test-0.9.4.js index 8ce7df54b..bbdf2152a 100644 --- a/test/test-0.9.4.js +++ b/test/test-0.9.4.js @@ -61,3 +61,20 @@ describe('issue #106', (report, done) => { }) }) + +describe('issue #111 get redirect destination', (report, done) => { + RNFetchBlob.fetch('GET', `${TEST_SERVER_URL}/redirect`) + .then((res) => { + report( + , + , + ) + done() + }) + +}) diff --git a/test/test-firebase.js b/test/test-firebase.js index 248751138..a8708f238 100644 --- a/test/test-firebase.js +++ b/test/test-firebase.js @@ -61,120 +61,120 @@ describe('firebase login', (report, done) => { }) }) -// describe('upload file to firebase', (report, done) => { -// -// let testImage = `firebase-test-${Platform.OS}-${Date.now()}.png` -// RNTest.prop('firebase-image', testImage) -// -// // create Blob from BASE64 data -// Blob.build(RNTest.prop('image'), { type : 'image/png;BASE64'}) -// .then((blob) => { -// let storage = firebase.storage().ref('rnfbtest') -// let task = storage -// .child(RNTest.prop('firebase-image')) -// .put(blob, { contentType : 'image/png' }) -// .then((snapshot) => { -// console.log(snapshot.metadata) -// report(, -// -// {snapshot.totalBytes} -// {JSON.stringify(snapshot.metadata)} -// ) -// done() -// }) -// }) -// }) -// -// describe('download firebase storage item', (report, done) => { -// let storage = firebase.storage().ref('rnfbtest/' + RNTest.prop('firebase-image')) -// storage.getDownloadURL().then((url) => { -// console.log(url) -// report( -// -// ) -// done() -// }) -// }) -// -// let tier2FileName = `firebase-test-${Platform.OS}-github2.jpg` -// -// describe('upload using file path', (report, done) => { -// RNFetchBlob -// .config({ fileCache : true, appendExt : 'jpg' }) -// .fetch('GET', `${TEST_SERVER_URL}/public/500k-img-dummy.jpg`) -// .then((resp) => { -// report( -// -// ) -// let blob = new Blob(RNFetchBlob.wrap(resp.path()), { type : 'image/jpg' }) -// blob.onCreated(() => { -// firebase.storage().ref('rnfbtest') -// .child(tier2FileName) -// .put(blob, { contentType : 'image/jpg' }) -// .then(() => { -// report() -// done() -// }) -// }) -// }) -// }) -// -// let directURL = null -// -// describe('verify uploaded file', (report, done) => { -// firebase.storage().ref('rnfbtest/' + tier2FileName) -// .getDownloadURL() -// .then((url) => { -// directURL = url -// report( -// -// -// ) -// done() -// }) -// }) -// -// describe('download to base64', (report, done) => { -// RNFetchBlob.fetch('GET', directURL).then((resp) => { -// report( -// -// -// ) -// done() -// }) -// }) -// -// describe('upload from storage', (report, done) => { -// try { -// let file = fs.dirs.DocumentDir + '/tempimg.png' -// fs.writeFile(file, RNTest.prop('image'), 'base64') -// .then(() => Blob.build(RNFetchBlob.wrap(file), {type : 'image/png'})) -// .then((blob) => { -// let storage = firebase.storage().ref('rnfbtest') -// let task = storage -// .child(`image-from-storage-${Platform.OS}-${Date.now()}.png`) -// .put(blob, { contentType : 'image/png' }) -// .then((snapshot) => { -// console.log(snapshot.metadata) -// report(, -// -// {snapshot.totalBytes} -// {JSON.stringify(snapshot.metadata)} -// ) -// done() -// }) -// }) -// } -// catch(err) { -// console.log(err) -// } -// }) +describe('upload file to firebase', (report, done) => { + + let testImage = `firebase-test-${Platform.OS}-${Date.now()}.png` + RNTest.prop('firebase-image', testImage) + + // create Blob from BASE64 data + Blob.build(RNTest.prop('image'), { type : 'image/png;BASE64'}) + .then((blob) => { + let storage = firebase.storage().ref('rnfbtest') + let task = storage + .child(RNTest.prop('firebase-image')) + .put(blob, { contentType : 'image/png' }) + .then((snapshot) => { + console.log(snapshot.metadata) + report(, + + {snapshot.totalBytes} + {JSON.stringify(snapshot.metadata)} + ) + done() + }) + }) +}) + +describe('download firebase storage item', (report, done) => { + let storage = firebase.storage().ref('rnfbtest/' + RNTest.prop('firebase-image')) + storage.getDownloadURL().then((url) => { + console.log(url) + report( + + ) + done() + }) +}) + +let tier2FileName = `firebase-test-${Platform.OS}-github2.jpg` + +describe('upload using file path', (report, done) => { + RNFetchBlob + .config({ fileCache : true, appendExt : 'jpg' }) + .fetch('GET', `${TEST_SERVER_URL}/public/500k-img-dummy.jpg`) + .then((resp) => { + report( + + ) + return Blob.build(RNFetchBlob.wrap(resp.path()), { type : 'image/jpg' }) + }) + .then((blob) => { + return firebase.storage().ref('rnfbtest') + .child(tier2FileName) + .put(blob, { contentType : 'image/jpg' }) + }) + .then(() => { + report() + done() + }) +}) + +let directURL = null + +describe('verify uploaded file', (report, done) => { + firebase.storage().ref('rnfbtest/' + tier2FileName) + .getDownloadURL() + .then((url) => { + directURL = url + report( + + + ) + done() + }) +}) + +describe('download to base64', (report, done) => { + RNFetchBlob.fetch('GET', directURL).then((resp) => { + report( + + + ) + done() + }) +}) + +describe('upload from storage', (report, done) => { + try { + let file = fs.dirs.DocumentDir + '/tempimg.png' + fs.writeFile(file, RNTest.prop('image'), 'base64') + .then(() => Blob.build(RNFetchBlob.wrap(file), {type : 'image/png'})) + .then((blob) => { + let storage = firebase.storage().ref('rnfbtest') + let task = storage + .child(`image-from-storage-${Platform.OS}-${Date.now()}.png`) + .put(blob, { contentType : 'image/png' }) + .then((snapshot) => { + console.log(snapshot.metadata) + report(, + + {snapshot.totalBytes} + {JSON.stringify(snapshot.metadata)} + ) + done() + }) + }) + } + catch(err) { + console.log(err) + } +}) describe('upload from CameraRoll', (report, done) => { let tmp = fs.dirs.DocumentDir + '/tmp'+Date.now() @@ -192,7 +192,7 @@ describe('upload from CameraRoll', (report, done) => { .then((b) => { blob = b return firebase.storage() - .ref('rnfbtest').child('camra-roll.jpg') + .ref('rnfbtest').child(`camra-roll-${Platform.OS}-${Date.now()}.jpg`) .put(b, {contentType : 'image/jpg'}) }) .then((snapshot) => {