-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
12 changed files
with
304 additions
and
200 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
files: | ||
- test/**/*.test.js |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
'use strict' | ||
|
||
const Busboy = require('../lib/main') | ||
const { test } = require('tap') | ||
|
||
test('busboy-constructor', t => { | ||
t.plan(11) | ||
|
||
t.test('should throw an Error if no options are provided', t => { | ||
t.plan(1) | ||
|
||
t.throws(() => new Busboy(), new Error('Busboy expected an options-Object.')) | ||
}) | ||
|
||
t.test('should throw an Error if options does not contain headers', t => { | ||
t.plan(1) | ||
|
||
t.throws(() => new Busboy({}), new Error('Busboy expected an options-Object with headers-attribute.')) | ||
}) | ||
|
||
t.test('if busboy is called without new-operator, still creates a busboy instance', t => { | ||
t.plan(1) | ||
|
||
const busboyInstance = Busboy({ headers: { 'content-type': 'application/x-www-form-urlencoded' } }) | ||
t.type(busboyInstance, Busboy) | ||
}) | ||
|
||
t.test('should throw an Error if content-type is not set', t => { | ||
t.plan(1) | ||
|
||
t.throws(() => new Busboy({ headers: {} }), new Error('Missing Content-Type-header.')) | ||
}) | ||
|
||
t.test('should throw an Error if content-type is unsupported', t => { | ||
t.plan(1) | ||
|
||
t.throws(() => new Busboy({ headers: { 'content-type': 'unsupported' } }), new Error('Unsupported Content-Type.')) | ||
}) | ||
|
||
t.test('should not throw an Error if content-type is urlencoded', t => { | ||
t.plan(1) | ||
|
||
t.doesNotThrow(() => new Busboy({ headers: { 'content-type': 'application/x-www-form-urlencoded' } })) | ||
}) | ||
|
||
t.test('if busboy is called without stream options autoDestroy is set to false', t => { | ||
t.plan(1) | ||
|
||
const busboyInstance = Busboy({ headers: { 'content-type': 'application/x-www-form-urlencoded' } }) | ||
t.equal(busboyInstance._writableState.autoDestroy, false) | ||
}) | ||
|
||
t.test('if busboy is called with invalid value for stream option highWaterMark we should throw', t => { | ||
t.plan(1) | ||
|
||
t.throws(() => Busboy({ highWaterMark: 'not_allowed_value_for_highWaterMark', headers: { 'content-type': 'application/x-www-form-urlencoded' } }), new Error('not_allowed_value_for_highWaterMark')) | ||
}) | ||
|
||
t.test('if busboy is called with stream options and autoDestroy:true, autoDestroy should be set to true', t => { | ||
t.plan(1) | ||
|
||
const busboyInstance = Busboy({ autoDestroy: true, headers: { 'content-type': 'application/x-www-form-urlencoded' } }) | ||
t.equal(busboyInstance._writableState.autoDestroy, true) | ||
}) | ||
|
||
t.test('busboy should be initialized with private attribute _done set as false', t => { | ||
t.plan(1) | ||
|
||
const busboyInstance = Busboy({ headers: { 'content-type': 'application/x-www-form-urlencoded' } }) | ||
t.equal(busboyInstance._done, false) | ||
}) | ||
|
||
t.test('busboy should be initialized with private attribute _finished set as false', t => { | ||
t.plan(1) | ||
|
||
const busboyInstance = Busboy({ headers: { 'content-type': 'application/x-www-form-urlencoded' } }) | ||
t.equal(busboyInstance._finished, false) | ||
}) | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
'use strict' | ||
|
||
const { test } = require('tap') | ||
const Dicer = require('../deps/dicer/lib/Dicer') | ||
|
||
test('dicer-constructor', t => { | ||
t.plan(2) | ||
|
||
t.test('should throw an Error when no options parameter is supplied to Dicer', t => { | ||
t.plan(1) | ||
|
||
t.throws(() => new Dicer(), new Error('Boundary required')) | ||
}) | ||
|
||
t.test('without new operator a new dicer instance will be initialized', t => { | ||
t.plan(1) | ||
|
||
t.type(Dicer({ | ||
boundary: '----boundary' | ||
}), Dicer) | ||
}) | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
'use strict' | ||
|
||
const { test } = require('tap') | ||
const { Dicer } = require('../lib/main') | ||
|
||
test('dicer-export', t => { | ||
t.plan(2) | ||
|
||
t.test('without new operator a new dicer instance will be initialized', t => { | ||
t.plan(1) | ||
|
||
t.type(Dicer({ | ||
boundary: '----boundary' | ||
}), Dicer) | ||
}) | ||
|
||
t.test('with new operator a new dicer instance will be initialized', t => { | ||
t.plan(1) | ||
|
||
t.type(new Dicer({ | ||
boundary: '----boundary' | ||
}), Dicer) | ||
}) | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.