| 
				
			 | 
			
			
				@@ -76,74 +76,74 @@ describe('Upload multipart data with file from CameraRoll', (report, done) => { 
			 | 
		
	
		
			
			| 
				76
			 | 
			
				76
			 | 
			
			
				     }) 
			 | 
		
	
		
			
			| 
				77
			 | 
			
				77
			 | 
			
			
				 }) 
			 | 
		
	
		
			
			| 
				78
			 | 
			
				78
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				79
			 | 
			
				
			 | 
			
			
				-// 
			 | 
		
	
		
			
			| 
				80
			 | 
			
				
			 | 
			
			
				-// describe('access assets from camera roll', (report, done) => { 
			 | 
		
	
		
			
			| 
				81
			 | 
			
				
			 | 
			
			
				-//   let photo = null 
			 | 
		
	
		
			
			| 
				82
			 | 
			
				
			 | 
			
			
				-//   CameraRoll.getPhotos({first : 10}) 
			 | 
		
	
		
			
			| 
				83
			 | 
			
				
			 | 
			
			
				-//     .then((resp) => { 
			 | 
		
	
		
			
			| 
				84
			 | 
			
				
			 | 
			
			
				-//       photo = resp.edges[0].node.image.uri 
			 | 
		
	
		
			
			| 
				85
			 | 
			
				
			 | 
			
			
				-//       report(<Info key="items"> 
			 | 
		
	
		
			
			| 
				86
			 | 
			
				
			 | 
			
			
				-//         <Text>{photo}</Text> 
			 | 
		
	
		
			
			| 
				87
			 | 
			
				
			 | 
			
			
				-//       </Info>) 
			 | 
		
	
		
			
			| 
				88
			 | 
			
				
			 | 
			
			
				-//       return fs.readFile(photo, 'base64') 
			 | 
		
	
		
			
			| 
				89
			 | 
			
				
			 | 
			
			
				-//     }) 
			 | 
		
	
		
			
			| 
				90
			 | 
			
				
			 | 
			
			
				-//     .then((data) => { 
			 | 
		
	
		
			
			| 
				91
			 | 
			
				
			 | 
			
			
				-//       report(<Info key="asset image"> 
			 | 
		
	
		
			
			| 
				92
			 | 
			
				
			 | 
			
			
				-//         <Image 
			 | 
		
	
		
			
			| 
				93
			 | 
			
				
			 | 
			
			
				-//           style={styles.image} 
			 | 
		
	
		
			
			| 
				94
			 | 
			
				
			 | 
			
			
				-//           source={{uri: `data:image/png;base64, ${data}`}}/> 
			 | 
		
	
		
			
			| 
				95
			 | 
			
				
			 | 
			
			
				-//       </Info>) 
			 | 
		
	
		
			
			| 
				96
			 | 
			
				
			 | 
			
			
				-//       done() 
			 | 
		
	
		
			
			| 
				97
			 | 
			
				
			 | 
			
			
				-//     }) 
			 | 
		
	
		
			
			| 
				98
			 | 
			
				
			 | 
			
			
				-// }) 
			 | 
		
	
		
			
			| 
				99
			 | 
			
				
			 | 
			
			
				-// 
			 | 
		
	
		
			
			| 
				100
			 | 
			
				
			 | 
			
			
				-// describe('read asset in app bundle',(report, done) => { 
			 | 
		
	
		
			
			| 
				101
			 | 
			
				
			 | 
			
			
				-//   let target = fs.asset('test-asset2.png') 
			 | 
		
	
		
			
			| 
				102
			 | 
			
				
			 | 
			
			
				-//   fs.readFile(target, 'base64') 
			 | 
		
	
		
			
			| 
				103
			 | 
			
				
			 | 
			
			
				-//   .then((data) => { 
			 | 
		
	
		
			
			| 
				104
			 | 
			
				
			 | 
			
			
				-//     report(<Info key="asset image"> 
			 | 
		
	
		
			
			| 
				105
			 | 
			
				
			 | 
			
			
				-//       <Image 
			 | 
		
	
		
			
			| 
				106
			 | 
			
				
			 | 
			
			
				-//         style={styles.image} 
			 | 
		
	
		
			
			| 
				107
			 | 
			
				
			 | 
			
			
				-//         source={{uri: `data:image/png;base64, ${data}`}}/> 
			 | 
		
	
		
			
			| 
				108
			 | 
			
				
			 | 
			
			
				-//     </Info>) 
			 | 
		
	
		
			
			| 
				109
			 | 
			
				
			 | 
			
			
				-//     return fs.readFile(fs.asset('test-asset1.json'), 'utf8') 
			 | 
		
	
		
			
			| 
				110
			 | 
			
				
			 | 
			
			
				-//   }) 
			 | 
		
	
		
			
			| 
				111
			 | 
			
				
			 | 
			
			
				-//   .then((resp) => { 
			 | 
		
	
		
			
			| 
				112
			 | 
			
				
			 | 
			
			
				-//     report( 
			 | 
		
	
		
			
			| 
				113
			 | 
			
				
			 | 
			
			
				-//       <Assert key="asset content verify" 
			 | 
		
	
		
			
			| 
				114
			 | 
			
				
			 | 
			
			
				-//         expect="asset#1" 
			 | 
		
	
		
			
			| 
				115
			 | 
			
				
			 | 
			
			
				-//         actual={JSON.parse(resp).secret}/>) 
			 | 
		
	
		
			
			| 
				116
			 | 
			
				
			 | 
			
			
				-//       done() 
			 | 
		
	
		
			
			| 
				117
			 | 
			
				
			 | 
			
			
				-//   }) 
			 | 
		
	
		
			
			| 
				118
			 | 
			
				
			 | 
			
			
				-// }) 
			 | 
		
	
		
			
			| 
				119
			 | 
			
				
			 | 
			
			
				-// 
			 | 
		
	
		
			
			| 
				120
			 | 
			
				
			 | 
			
			
				-// describe('stat assets in app', (report, done) => { 
			 | 
		
	
		
			
			| 
				121
			 | 
			
				
			 | 
			
			
				-//   fs.stat(fs.asset('test-asset2.png')) 
			 | 
		
	
		
			
			| 
				122
			 | 
			
				
			 | 
			
			
				-//     .then((data) => { 
			 | 
		
	
		
			
			| 
				123
			 | 
			
				
			 | 
			
			
				-//       report(<Info key="list of assets"> 
			 | 
		
	
		
			
			| 
				124
			 | 
			
				
			 | 
			
			
				-//         <Text>{JSON.stringify(data)}</Text> 
			 | 
		
	
		
			
			| 
				125
			 | 
			
				
			 | 
			
			
				-//       </Info>) 
			 | 
		
	
		
			
			| 
				126
			 | 
			
				
			 | 
			
			
				-//       done() 
			 | 
		
	
		
			
			| 
				127
			 | 
			
				
			 | 
			
			
				-//     }) 
			 | 
		
	
		
			
			| 
				128
			 | 
			
				
			 | 
			
			
				-// }) 
			 | 
		
	
		
			
			| 
				129
			 | 
			
				
			 | 
			
			
				-// 
			 | 
		
	
		
			
			| 
				130
			 | 
			
				
			 | 
			
			
				-// describe('copy asset', (report, done) => { 
			 | 
		
	
		
			
			| 
				131
			 | 
			
				
			 | 
			
			
				-//   let dest = `${dirs.DocumentDir}/test-asset-1-${Date.now()}.json` 
			 | 
		
	
		
			
			| 
				132
			 | 
			
				
			 | 
			
			
				-//   fs.cp(fs.asset('test-asset1.json'), dest) 
			 | 
		
	
		
			
			| 
				133
			 | 
			
				
			 | 
			
			
				-//     .then(() => fs.readFile(dest, 'utf8')) 
			 | 
		
	
		
			
			| 
				134
			 | 
			
				
			 | 
			
			
				-//     .then((data) => { 
			 | 
		
	
		
			
			| 
				135
			 | 
			
				
			 | 
			
			
				-//       report(<Assert key="asset copied correctly" 
			 | 
		
	
		
			
			| 
				136
			 | 
			
				
			 | 
			
			
				-//         expect={'asset#1'} 
			 | 
		
	
		
			
			| 
				137
			 | 
			
				
			 | 
			
			
				-//         actual={JSON.parse(data).secret}/>) 
			 | 
		
	
		
			
			| 
				138
			 | 
			
				
			 | 
			
			
				-//       return fs.stat(fs.asset('test-asset1.json')) 
			 | 
		
	
		
			
			| 
				139
			 | 
			
				
			 | 
			
			
				-//     }) 
			 | 
		
	
		
			
			| 
				140
			 | 
			
				
			 | 
			
			
				-//     .then((stat) => { 
			 | 
		
	
		
			
			| 
				141
			 | 
			
				
			 | 
			
			
				-//       report(<Assert key="file size check" 
			 | 
		
	
		
			
			| 
				142
			 | 
			
				
			 | 
			
			
				-//         expect={27} 
			 | 
		
	
		
			
			| 
				143
			 | 
			
				
			 | 
			
			
				-//         actual={Math.floor(stat.size)}/>, 
			 | 
		
	
		
			
			| 
				144
			 | 
			
				
			 | 
			
			
				-//       <Info key="dest file info"> 
			 | 
		
	
		
			
			| 
				145
			 | 
			
				
			 | 
			
			
				-//         <Text>{JSON.stringify(stat)}</Text> 
			 | 
		
	
		
			
			| 
				146
			 | 
			
				
			 | 
			
			
				-//       </Info>) 
			 | 
		
	
		
			
			| 
				147
			 | 
			
				
			 | 
			
			
				-//       done() 
			 | 
		
	
		
			
			| 
				148
			 | 
			
				
			 | 
			
			
				-//     }) 
			 | 
		
	
		
			
			| 
				149
			 | 
			
				
			 | 
			
			
				-// }) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				79
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				80
			 | 
			
			
				+describe('access assets from camera roll', (report, done) => { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				81
			 | 
			
			
				+  let photo = null 
			 | 
		
	
		
			
			| 
				
			 | 
			
				82
			 | 
			
			
				+  CameraRoll.getPhotos({first : 10}) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				83
			 | 
			
			
				+    .then((resp) => { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				84
			 | 
			
			
				+      photo = resp.edges[0].node.image.uri 
			 | 
		
	
		
			
			| 
				
			 | 
			
				85
			 | 
			
			
				+      report(<Info key="items"> 
			 | 
		
	
		
			
			| 
				
			 | 
			
				86
			 | 
			
			
				+        <Text>{photo}</Text> 
			 | 
		
	
		
			
			| 
				
			 | 
			
				87
			 | 
			
			
				+      </Info>) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				88
			 | 
			
			
				+      return fs.readFile(photo, 'base64') 
			 | 
		
	
		
			
			| 
				
			 | 
			
				89
			 | 
			
			
				+    }) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				90
			 | 
			
			
				+    .then((data) => { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				91
			 | 
			
			
				+      report(<Info key="asset image"> 
			 | 
		
	
		
			
			| 
				
			 | 
			
				92
			 | 
			
			
				+        <Image 
			 | 
		
	
		
			
			| 
				
			 | 
			
				93
			 | 
			
			
				+          style={styles.image} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				94
			 | 
			
			
				+          source={{uri: `data:image/png;base64, ${data}`}}/> 
			 | 
		
	
		
			
			| 
				
			 | 
			
				95
			 | 
			
			
				+      </Info>) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				96
			 | 
			
			
				+      done() 
			 | 
		
	
		
			
			| 
				
			 | 
			
				97
			 | 
			
			
				+    }) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				98
			 | 
			
			
				+}) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				99
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				100
			 | 
			
			
				+describe('read asset in app bundle',(report, done) => { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				101
			 | 
			
			
				+  let target = fs.asset('test-asset2.png') 
			 | 
		
	
		
			
			| 
				
			 | 
			
				102
			 | 
			
			
				+  fs.readFile(target, 'base64') 
			 | 
		
	
		
			
			| 
				
			 | 
			
				103
			 | 
			
			
				+  .then((data) => { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				104
			 | 
			
			
				+    report(<Info key="asset image"> 
			 | 
		
	
		
			
			| 
				
			 | 
			
				105
			 | 
			
			
				+      <Image 
			 | 
		
	
		
			
			| 
				
			 | 
			
				106
			 | 
			
			
				+        style={styles.image} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				107
			 | 
			
			
				+        source={{uri: `data:image/png;base64, ${data}`}}/> 
			 | 
		
	
		
			
			| 
				
			 | 
			
				108
			 | 
			
			
				+    </Info>) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				109
			 | 
			
			
				+    return fs.readFile(fs.asset('test-asset1.json'), 'utf8') 
			 | 
		
	
		
			
			| 
				
			 | 
			
				110
			 | 
			
			
				+  }) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				111
			 | 
			
			
				+  .then((resp) => { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				112
			 | 
			
			
				+    report( 
			 | 
		
	
		
			
			| 
				
			 | 
			
				113
			 | 
			
			
				+      <Assert key="asset content verify" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				114
			 | 
			
			
				+        expect="asset#1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				115
			 | 
			
			
				+        actual={JSON.parse(resp).secret}/>) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				116
			 | 
			
			
				+      done() 
			 | 
		
	
		
			
			| 
				
			 | 
			
				117
			 | 
			
			
				+  }) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				118
			 | 
			
			
				+}) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				119
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				120
			 | 
			
			
				+describe('stat assets in app', (report, done) => { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				121
			 | 
			
			
				+  fs.stat(fs.asset('test-asset2.png')) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				122
			 | 
			
			
				+    .then((data) => { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				123
			 | 
			
			
				+      report(<Info key="list of assets"> 
			 | 
		
	
		
			
			| 
				
			 | 
			
				124
			 | 
			
			
				+        <Text>{JSON.stringify(data)}</Text> 
			 | 
		
	
		
			
			| 
				
			 | 
			
				125
			 | 
			
			
				+      </Info>) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				126
			 | 
			
			
				+      done() 
			 | 
		
	
		
			
			| 
				
			 | 
			
				127
			 | 
			
			
				+    }) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				128
			 | 
			
			
				+}) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				129
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				130
			 | 
			
			
				+describe('copy asset', (report, done) => { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				131
			 | 
			
			
				+  let dest = `${dirs.DocumentDir}/test-asset-1-${Date.now()}.json` 
			 | 
		
	
		
			
			| 
				
			 | 
			
				132
			 | 
			
			
				+  fs.cp(fs.asset('test-asset1.json'), dest) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				133
			 | 
			
			
				+    .then(() => fs.readFile(dest, 'utf8')) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				134
			 | 
			
			
				+    .then((data) => { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				135
			 | 
			
			
				+      report(<Assert key="asset copied correctly" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				136
			 | 
			
			
				+        expect={'asset#1'} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				137
			 | 
			
			
				+        actual={JSON.parse(data).secret}/>) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				138
			 | 
			
			
				+      return fs.stat(fs.asset('test-asset1.json')) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				139
			 | 
			
			
				+    }) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				140
			 | 
			
			
				+    .then((stat) => { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				141
			 | 
			
			
				+      report(<Assert key="file size check" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				142
			 | 
			
			
				+        expect={27} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				143
			 | 
			
			
				+        actual={Math.floor(stat.size)}/>, 
			 | 
		
	
		
			
			| 
				
			 | 
			
				144
			 | 
			
			
				+      <Info key="dest file info"> 
			 | 
		
	
		
			
			| 
				
			 | 
			
				145
			 | 
			
			
				+        <Text>{JSON.stringify(stat)}</Text> 
			 | 
		
	
		
			
			| 
				
			 | 
			
				146
			 | 
			
			
				+      </Info>) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				147
			 | 
			
			
				+      done() 
			 | 
		
	
		
			
			| 
				
			 | 
			
				148
			 | 
			
			
				+    }) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				149
			 | 
			
			
				+}) 
			 |