Skip to content
This repository was archived by the owner on Mar 16, 2019. It is now read-only.

Commit 43170f8

Browse files
committed
Add firebase test case
1 parent 6353af7 commit 43170f8

File tree

2 files changed

+46
-18
lines changed

2 files changed

+46
-18
lines changed

test/test-firebase.js

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,12 @@ describe('firebase login', (report, done) => {
6363

6464
describe('upload file to firebase', (report, done) => {
6565

66-
// create Blob from BASE64 data
67-
let blob = new Blob(RNTest.prop('image'), { type : 'image/png;BASE64'})
6866
let testImage = `firebase-test-${Platform.OS}-${Date.now()}.png`
6967
RNTest.prop('firebase-image', testImage)
70-
// start test after Blob created
71-
blob.onCreated(() => {
68+
69+
// create Blob from BASE64 data
70+
Blob.build(RNTest.prop('image'), { type : 'image/png;BASE64'})
71+
.then((blob) => {
7272
let storage = firebase.storage().ref('rnfbtest')
7373
let task = storage
7474
.child(RNTest.prop('firebase-image'))
@@ -147,3 +147,31 @@ describe('download to base64', (report, done) => {
147147
done()
148148
})
149149
})
150+
151+
describe('upload from storage', (report, done) => {
152+
try {
153+
let file = fs.dirs.DocumentDir + '/tempimg.png'
154+
fs.writeFile(file, RNTest.prop('image'), 'base64')
155+
.then(() => Blob.build(RNFetchBlob.wrap(file), {type : 'image/png'}))
156+
.then((blob) => {
157+
let storage = firebase.storage().ref('rnfbtest')
158+
let task = storage
159+
.child(`image-from-storage-${Platform.OS}-${Date.now()}.png`)
160+
.put(blob, { contentType : 'image/png' })
161+
.then((snapshot) => {
162+
console.log(snapshot.metadata)
163+
report(<Assert key="upload success"
164+
expect={true}
165+
actual={true}/>,
166+
<Info key="uploaded file stat" >
167+
<Text>{snapshot.totalBytes}</Text>
168+
<Text>{JSON.stringify(snapshot.metadata)}</Text>
169+
</Info>)
170+
done()
171+
})
172+
})
173+
}
174+
catch(err) {
175+
console.log(err)
176+
}
177+
})

test/test-init.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -59,19 +59,19 @@ describe('GET image from server', (report, done) => {
5959
})
6060

6161

62-
// require('./test-0.1.x-0.4.x')
63-
// require('./test-0.5.1')
64-
// require('./test-0.5.2')
65-
// require('./test-0.6.0')
66-
// require('./test-0.6.2')
67-
// require('./test-0.6.3')
68-
// require('./test-0.7.0')
69-
// require('./test-0.8.0')
70-
// require('./test-0.9.0')
71-
// require('./test-fetch')
72-
// require('./test-fs')
62+
require('./test-0.1.x-0.4.x')
63+
require('./test-0.5.1')
64+
require('./test-0.5.2')
65+
require('./test-0.6.0')
66+
require('./test-0.6.2')
67+
require('./test-0.6.3')
68+
require('./test-0.7.0')
69+
require('./test-0.8.0')
70+
require('./test-0.9.0')
71+
require('./test-fetch')
72+
require('./test-fs')
7373
require('./test-xmlhttp')
74-
// require('./test-blob')
75-
// require('./test-firebase')
76-
// require('./test-android')
74+
require('./test-blob')
75+
require('./test-firebase')
76+
require('./test-android')
7777
// require('./benchmark')

0 commit comments

Comments
 (0)