1+ /* eslint-env node, mocha */
2+ /* eslint no-unused-vars: ["error", { "vars": "none" }] */
13'use strict' ;
24
35const assert = require ( 'assert' ) ;
@@ -6,10 +8,6 @@ const http = require('http');
68const DataStore = require ( '../lib/stores/DataStore' ) ;
79const PostHandler = require ( '../lib/handlers/PostHandler' ) ;
810
9- let pluckBody = ( res ) => {
10- return / \n ( .* ) $ / . exec ( res . output [ 0 ] ) [ 1 ] ;
11- }
12-
1311describe ( 'PostHandler' , ( ) => {
1412 let res = null ;
1513 let store = new DataStore ( { path : '/files' } ) ;
@@ -25,8 +23,7 @@ describe('PostHandler', () => {
2523 it ( 'MUST require the Upload-Length or Upload-Defer-Length required header' , ( done ) => {
2624 req . headers = { } ;
2725 handler . send ( req , res ) ;
28- assert . equal ( res . statusCode , 400 )
29- assert . equal ( pluckBody ( res ) , 'Upload-Length or Upload-Defer-Length required' ) ;
26+ assert . equal ( res . statusCode , 400 ) ;
3027 done ( ) ;
3128 } ) ;
3229
@@ -35,8 +32,16 @@ describe('PostHandler', () => {
3532 'upload-length' : - 2
3633 } ;
3734 handler . send ( req , res ) ;
38- assert . equal ( res . statusCode , 400 )
39- assert . equal ( pluckBody ( res ) , 'Upload-Length must be non-negative' ) ;
35+ assert . equal ( res . statusCode , 400 ) ;
36+ done ( ) ;
37+ } ) ;
38+
39+ it ( 'The Upload-Defer-Length value MUST be 1' , ( done ) => {
40+ req . headers = {
41+ 'upload-defer-length' : 5
42+ } ;
43+ handler . send ( req , res ) ;
44+ assert . equal ( res . statusCode , 400 ) ;
4045 done ( ) ;
4146 } ) ;
4247
0 commit comments