Browse Source

Add test cases for #43

Ben Hsieh 8 years ago
parent
commit
5137b165a0
1 changed files with 31 additions and 13 deletions
  1. 31
    13
      test/test-0.6.2.js

+ 31
- 13
test/test-0.6.2.js View File

@@ -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
+})