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

Commit dd1cb50

Browse files
committed
Add Blob test case #44
1 parent fe67648 commit dd1cb50

File tree

3 files changed

+29
-3
lines changed

3 files changed

+29
-3
lines changed

test/test-blob.js

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {
1616

1717
const fs = RNFetchBlob.fs
1818
const Blob = RNFetchBlob.polyfill.Blob
19+
const File = RNFetchBlob.polyfill.File
1920

2021
const { Assert, Comparer, Info, prop } = RNTest
2122
const describe = RNTest.config({
@@ -99,7 +100,7 @@ describe('create Blob without any agument', (report, done) => {
99100
})
100101

101102
describe('blob clear cache test', (report, done) => {
102-
let expect = 'test-'+Date.now()
103+
let expect = 'test-' + Date.now()
103104
Blob.clearCache()
104105
.then(() => Blob.build(expect))
105106
.then((b) => fs.readFile(b.getRNFetchBlobRef(), 'utf8'))
@@ -119,3 +120,29 @@ describe('blob clear cache test', (report, done) => {
119120
done()
120121
})
121122
})
123+
124+
describe('create blob using FormData', (report, done) => {
125+
let form = new FormData()
126+
let fname = 'blob-test' + Date.now()
127+
File.build(RNTest.prop('image'), { type:'image/png;base64' })
128+
.then((f) => {
129+
f.name = 'test.png'
130+
form.append('name', fname)
131+
form.append('blob', f)
132+
return Blob.build(form)
133+
})
134+
.then((b) => RNFetchBlob
135+
.fetch('POST', `${TEST_SERVER_URL}/upload-form`, {
136+
'content-type' : 'multipart/form-data; boundary='+b.multipartBoundary
137+
}, RNFetchBlob.wrap(b.getRNFetchBlobRef())))
138+
.then((resp) => {
139+
report(
140+
<Assert key="form data verification #1"
141+
actual={resp.json().files[0].originalname}
142+
expect={'test.png'}/>,
143+
<Assert key="form data verification #2"
144+
actual={resp.json().fields.name}
145+
expect={fname}/>)
146+
done()
147+
})
148+
})

test/test-firebase.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ const Blob = RNFetchBlob.polyfill.Blob
2020

2121
window.XMLHttpRequest = RNFetchBlob.polyfill.XMLHttpRequest
2222
window.Blob = Blob
23-
window.FormData = RNFetchBlob.polyfill.FormData
2423

2524
const { Assert, Comparer, Info, prop } = RNTest
2625
const describe = RNTest.config({

test/test-init.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,5 +69,5 @@ describe('GET image from server', (report, done) => {
6969
// require('./test-fs')
7070
// require('./test-xmlhttp')
7171
require('./test-blob')
72-
// require('./test-firebase')
72+
require('./test-firebase')
7373
// require('./test-android')

0 commit comments

Comments
 (0)