Skip to content

Commit bff1625

Browse files
committed
Increase test coverage
1 parent b6e4b1f commit bff1625

5 files changed

Lines changed: 61 additions & 0 deletions

.nyc_output/213d30ee-6170-447d-bb7b-c0f942cb2720.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"parent":"3b5133f3-96f2-4223-942c-eebe80144959","pid":29290,"argv":["/usr/local/bin/node","/Users/wojciech.maj/Projekty/Open source projects/multer/node_modules/.bin/mocha","--reporter","spec","--exit","--check-leaks","test/"],"execArgv":[],"cwd":"/Users/wojciech.maj/Projekty/Open source projects/multer","time":1754858307522,"ppid":29270,"coverageFilename":"/Users/wojciech.maj/Projekty/Open source projects/multer/.nyc_output/213d30ee-6170-447d-bb7b-c0f942cb2720.json","externalId":"","uuid":"213d30ee-6170-447d-bb7b-c0f942cb2720","files":["/Users/wojciech.maj/Projekty/Open source projects/multer/index.js","/Users/wojciech.maj/Projekty/Open source projects/multer/lib/make-middleware.js","/Users/wojciech.maj/Projekty/Open source projects/multer/lib/counter.js","/Users/wojciech.maj/Projekty/Open source projects/multer/lib/multer-error.js","/Users/wojciech.maj/Projekty/Open source projects/multer/lib/file-appender.js","/Users/wojciech.maj/Projekty/Open source projects/multer/lib/remove-uploaded-files.js","/Users/wojciech.maj/Projekty/Open source projects/multer/storage/disk.js","/Users/wojciech.maj/Projekty/Open source projects/multer/storage/memory.js"]}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"parent":null,"pid":29270,"argv":["/usr/local/bin/node","/usr/local/bin/npm","test"],"execArgv":[],"cwd":"/Users/wojciech.maj/Projekty/Open source projects/multer","time":1754858307371,"ppid":29260,"coverageFilename":"/Users/wojciech.maj/Projekty/Open source projects/multer/.nyc_output/3b5133f3-96f2-4223-942c-eebe80144959.json","externalId":"","uuid":"3b5133f3-96f2-4223-942c-eebe80144959","files":[]}

test/disk-storage.js

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ var deepEqual = require('deep-equal')
55

66
var fs = require('fs')
77
var path = require('path')
8+
var os = require('os')
89
var util = require('./_util')
910
var multer = require('../')
1011
var temp = require('fs-temp')
@@ -185,4 +186,60 @@ describe('Disk Storage', function () {
185186
done()
186187
})
187188
})
189+
190+
it('should use default destination when none is provided', function (done) {
191+
var storage = multer.diskStorage({})
192+
var upload = multer({ storage: storage })
193+
var parser = upload.single('file')
194+
var form = new FormData()
195+
196+
form.append('file', util.file('small0.dat'))
197+
198+
util.submitForm(parser, form, (err, req) => {
199+
assert.ifError(err)
200+
201+
// Verify that the file was stored in the system's temporary directory
202+
assert.strictEqual(path.dirname(req.file.path), os.tmpdir())
203+
204+
done()
205+
})
206+
})
207+
208+
it('should handle error in getDestination', function (done) {
209+
var storage = multer.diskStorage({
210+
destination: function (req, file, cb) {
211+
cb(new Error('Test getDestination error'))
212+
}
213+
})
214+
var upload = multer({ storage: storage })
215+
var parser = upload.single('file')
216+
var form = new FormData()
217+
218+
form.append('file', util.file('small0.dat'))
219+
220+
util.submitForm(parser, form, function (err, req) {
221+
assert(err)
222+
assert.strictEqual(err.message, 'Test getDestination error')
223+
done()
224+
})
225+
})
226+
227+
it('should handle error in getFilename', function (done) {
228+
var storage = multer.diskStorage({
229+
filename: function (req, file, cb) {
230+
cb(new Error('Test getFilename error'))
231+
}
232+
})
233+
var upload = multer({ storage: storage })
234+
var parser = upload.single('file')
235+
var form = new FormData()
236+
237+
form.append('file', util.file('small0.dat'))
238+
239+
util.submitForm(parser, form, function (err, req) {
240+
assert(err)
241+
assert.strictEqual(err.message, 'Test getFilename error')
242+
done()
243+
})
244+
})
188245
})

0 commit comments

Comments
 (0)