|
@@ -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
|