瀏覽代碼

Add Firebase test cases

Ben Hsieh 8 年之前
父節點
當前提交
5a43a35527
共有 1 個檔案被更改,包括 30 行新增8 行删除
  1. 30
    8
      test/test-firebase.js

+ 30
- 8
test/test-firebase.js 查看文件

@@ -176,18 +176,40 @@ describe('upload from storage', (report, done) => {
176 176
   }
177 177
 })
178 178
 
179
-describe('upload from CameraRoll', (report, done) => {
180
-  let tmp = fs.dirs.DocumentDir + '/tmp'+Date.now()
181
-  let blob
182
-  CameraRoll.getPhotos({first : 10})
179
+Platform.OS === 'ios' && describe('upload from CameraRoll', (report, done) => {
180
+
181
+    CameraRoll.getPhotos({first : 10})
183 182
     .then((resp) => {
184 183
       let url = resp.edges[0].node.image.uri
185 184
       console.log('CameraRoll',url)
186
-      return fs.cp(url, tmp)
185
+      return Blob.build(RNFetchBlob.wrap(url), {type:'image/jpg'})
187 186
     })
188
-    .then(() => {
189
-      console.log('cp', tmp)
190
-      return Blob.build(RNFetchBlob.wrap(tmp), {type:'image/jpg'})
187
+    .then((b) => {
188
+      blob = b
189
+      console.log('start upload ..')
190
+      return firebase.storage()
191
+        .ref('rnfbtest').child(`camra-roll-${Platform.OS}-${Date.now()}.jpg`)
192
+        .put(b, {contentType : 'image/jpg'})
193
+    })
194
+    .then((snapshot) => {
195
+      report(<Assert key="upload sucess" expect={true} actual={true}/>)
196
+      done()
197
+    })
198
+})
199
+
200
+
201
+Platform.OS === 'android' && describe('upload from CameraRoll', (report, done) => {
202
+
203
+  let blob
204
+  RNFetchBlob.config({
205
+      addAndroidDownloads : { useDownloadManager : true }
206
+    })
207
+    .fetch('GET', `${TEST_SERVER_URL}/public/1600k-img-dummy.jpg`)
208
+    .then((res) => CameraRoll.getPhotos({first : 10}))
209
+    .then((resp) => {
210
+      let url = resp.edges[0].node.image.uri
211
+      console.log('CameraRoll',url)
212
+      return Blob.build(RNFetchBlob.wrap(url), {type:'image/jpg'})
191 213
     })
192 214
     .then((b) => {
193 215
       blob = b