@@ -61,89 +61,89 @@ describe('firebase login', (report, done) => {
6161 } )
6262} )
6363
64- // describe('upload file to firebase', (report, done) => {
65- //
66- // // create Blob from BASE64 data
67- // let blob = new Blob(RNTest.prop('image'), { type : 'image/png;BASE64'})
68- // let testImage = `firebase-test-${Platform.OS}-${Date.now()}.png`
69- // RNTest.prop('firebase-image', testImage)
70- // // start test after Blob created
71- // blob.onCreated(() => {
72- // let storage = firebase.storage().ref('rnfbtest')
73- // let task = storage
74- // .child(RNTest.prop('firebase-image'))
75- // .put(blob, { contentType : 'image/png' })
76- // .then((snapshot) => {
77- // console.log(snapshot.metadata)
78- // report(<Assert key="upload success"
79- // expect={true}
80- // actual={true}/>,
81- // <Info key="uploaded file stat" >
82- // <Text>{snapshot.totalBytes}</Text>
83- // <Text>{JSON.stringify(snapshot.metadata)}</Text>
84- // </Info>)
85- // done()
86- // })
87- // })
88- // })
89- //
90- // describe('download firebase storage item', (report, done) => {
91- // let storage = firebase.storage().ref('rnfbtest/' + RNTest.prop('firebase-image'))
92- // storage.getDownloadURL().then((url) => {
93- // console.log(url)
94- // report(<Info key="image viewer">
95- // <Image style={styles.image} source={{uri : url}}/>
96- // </Info>)
97- // done()
98- // })
99- // })
100- //
101- // let tier2FileName = `firebase-test-${Platform.OS}-github2.jpg`
102- //
103- // describe('upload using file path', (report, done) => {
104- // RNFetchBlob
105- // .config({ fileCache : true, appendExt : 'jpg' })
106- // .fetch('GET', `${TEST_SERVER_URL}/public/github2.jpg`)
107- // .then((resp) => {
108- // report(<Info key="test image">
109- // <Image style={styles.image} source={{uri : prefix + resp.path()}}/>
110- // </Info>)
111- // let blob = new Blob(RNFetchBlob.wrap(resp.path()), { type : 'image/jpg' })
112- // blob.onCreated(() => {
113- // firebase.storage().ref('rnfbtest')
114- // .child(tier2FileName)
115- // .put(blob, { contentType : 'image/jpg' })
116- // .then(() => {
117- // report(<Assert key="upload finished" />)
118- // done()
119- // })
120- // })
121- // })
122- // })
123- //
124- // let directURL = null
125- //
126- // describe('verify uploaded file', (report, done) => {
127- // firebase.storage().ref('rnfbtest/' + tier2FileName)
128- // .getDownloadURL()
129- // .then((url) => {
130- // directURL = url
131- // report(
132- // <Info key="image viewer">
133- // <Image style={styles.image} source={{uri : url}}/>
134- // </Info>)
135- // done()
136- // })
137- // })
138- //
139- // describe('download to base64', (report, done) => {
140- // RNFetchBlob.fetch('GET', directURL).then((resp) => {
141- // report(
142- // <Info key="image data">
143- // <Image
144- // style={styles.image}
145- // source={{uri : 'data:image/jpg;base64 ,'+ resp.base64()}}/>
146- // </Info>)
147- // done()
148- // })
149- // })
64+ describe ( 'upload file to firebase' , ( report , done ) => {
65+
66+ // create Blob from BASE64 data
67+ let blob = new Blob ( RNTest . prop ( 'image' ) , { type : 'image/png;BASE64' } )
68+ let testImage = `firebase-test-${ Platform . OS } -${ Date . now ( ) } .png`
69+ RNTest . prop ( 'firebase-image' , testImage )
70+ // start test after Blob created
71+ blob . onCreated ( ( ) => {
72+ let storage = firebase . storage ( ) . ref ( 'rnfbtest' )
73+ let task = storage
74+ . child ( RNTest . prop ( 'firebase-image' ) )
75+ . put ( blob , { contentType : 'image/png' } )
76+ . then ( ( snapshot ) => {
77+ console . log ( snapshot . metadata )
78+ report ( < Assert key = "upload success"
79+ expect = { true }
80+ actual = { true } /> ,
81+ < Info key = "uploaded file stat" >
82+ < Text > { snapshot . totalBytes } </ Text >
83+ < Text > { JSON . stringify ( snapshot . metadata ) } </ Text >
84+ </ Info > )
85+ done ( )
86+ } )
87+ } )
88+ } )
89+
90+ describe ( 'download firebase storage item' , ( report , done ) => {
91+ let storage = firebase . storage ( ) . ref ( 'rnfbtest/' + RNTest . prop ( 'firebase-image' ) )
92+ storage . getDownloadURL ( ) . then ( ( url ) => {
93+ console . log ( url )
94+ report ( < Info key = "image viewer" >
95+ < Image style = { styles . image } source = { { uri : url } } />
96+ </ Info > )
97+ done ( )
98+ } )
99+ } )
100+
101+ let tier2FileName = `firebase-test-${ Platform . OS } -github2.jpg`
102+
103+ describe ( 'upload using file path' , ( report , done ) => {
104+ RNFetchBlob
105+ . config ( { fileCache : true , appendExt : 'jpg' } )
106+ . fetch ( 'GET' , `${ TEST_SERVER_URL } /public/github2.jpg` )
107+ . then ( ( resp ) => {
108+ report ( < Info key = "test image" >
109+ < Image style = { styles . image } source = { { uri : prefix + resp . path ( ) } } />
110+ </ Info > )
111+ let blob = new Blob ( RNFetchBlob . wrap ( resp . path ( ) ) , { type : 'image/jpg' } )
112+ blob . onCreated ( ( ) => {
113+ firebase . storage ( ) . ref ( 'rnfbtest' )
114+ . child ( tier2FileName )
115+ . put ( blob , { contentType : 'image/jpg' } )
116+ . then ( ( ) => {
117+ report ( < Assert key = "upload finished" /> )
118+ done ( )
119+ } )
120+ } )
121+ } )
122+ } )
123+
124+ let directURL = null
125+
126+ describe ( 'verify uploaded file' , ( report , done ) => {
127+ firebase . storage ( ) . ref ( 'rnfbtest/' + tier2FileName )
128+ . getDownloadURL ( )
129+ . then ( ( url ) => {
130+ directURL = url
131+ report (
132+ < Info key = "image viewer" >
133+ < Image style = { styles . image } source = { { uri : url } } />
134+ </ Info > )
135+ done ( )
136+ } )
137+ } )
138+
139+ describe ( 'download to base64' , ( report , done ) => {
140+ RNFetchBlob . fetch ( 'GET' , directURL ) . then ( ( resp ) => {
141+ report (
142+ < Info key = "image data" >
143+ < Image
144+ style = { styles . image }
145+ source = { { uri : 'data:image/jpg;base64 ,' + resp . base64 ( ) } } />
146+ </ Info > )
147+ done ( )
148+ } )
149+ } )
0 commit comments