@@ -26,25 +26,43 @@ const dirs = RNFetchBlob.fs.dirs
26
26
27
27
let prefix = ( ( Platform . OS === 'android' ) ? 'file://' : '' )
28
28
29
- CameraRoll . getPhotos ( { first : 10 } , function ( resp ) { console . log ( resp ) } , ( err ) => { console . log ( err ) } )
30
- // .then((resp) => {
31
- // console.log(resp)
32
- // })
33
- // .catch((err) => {
34
- // console.log(err)
35
- // })
36
29
37
- describe ( 'access file in assets' , ( report , done ) => {
30
+ describe ( 'access assets from camera roll' , ( report , done ) => {
31
+ let photo = null
38
32
CameraRoll . getPhotos ( { first : 10 } )
39
33
. then ( ( resp ) => {
34
+ photo = resp . edges [ 0 ] . node . image . uri
40
35
report ( < Info key = "items" >
41
- < Text > { JSON . stringify ( resp ) } </ Text >
36
+ < Text > { photo } </ Text >
42
37
</ Info > )
38
+ return fs . readFile ( photo , 'base64' )
43
39
} )
44
- . catch ( ( err ) => {
45
- console . log ( err )
46
- report ( < Info key = "err" >
47
- < Text > { JSON . stringify ( err ) } </ Text >
40
+ . then ( ( data ) => {
41
+ report ( < Info key = "asset image" >
42
+ < Image
43
+ style = { styles . image }
44
+ source = { { uri : `data:image/png;base64, ${ data } ` } } />
48
45
</ Info > )
46
+ done ( )
49
47
} )
50
48
} )
49
+
50
+ describe ( 'read asset in app bundle' , ( report , done ) => {
51
+ let target = 'bundle-assets://test-asset2.png'
52
+ fs . readFile ( target , 'base64' )
53
+ . then ( ( data ) => {
54
+ report ( < Info key = "asset image" >
55
+ < Image
56
+ style = { styles . image }
57
+ source = { { uri : `data:image/png;base64, ${ data } ` } } />
58
+ </ Info > )
59
+ return fs . readFile ( 'bundle-assets://test-asset1.json' , 'utf8' )
60
+ } )
61
+ . then ( ( resp ) => {
62
+ report (
63
+ < Assert key = "asset content verify"
64
+ expect = "asset#1"
65
+ actual = { JSON . parse ( resp ) . secret } /> )
66
+ done ( )
67
+ } )
68
+ } )
0 commit comments