@@ -6,76 +6,54 @@ const http = require('http');
6
6
const MAX_REQUESTS = 13 ;
7
7
let reqNum = 0 ;
8
8
9
- const createErrorMessage = ( code ) => {
10
- return new RegExp ( `^RangeError: Invalid status code: ${ code } $` ) ;
11
- } ;
9
+ function test ( res , header , code ) {
10
+ const errRegExp = new RegExp ( `^RangeError: Invalid status code: ${ code } $` ) ;
11
+ assert . throws ( ( ) => {
12
+ res . writeHead ( header ) ;
13
+ } , errRegExp ) ;
14
+ }
12
15
13
16
const server = http . Server ( common . mustCall ( function ( req , res ) {
14
17
switch ( reqNum ) {
15
18
case 0 :
16
- assert . throws ( common . mustCall ( ( ) => {
17
- res . writeHead ( - 1 ) ;
18
- } ) , createErrorMessage ( - 1 ) ) ;
19
+ test ( res , - 1 , '-1' ) ;
19
20
break ;
20
21
case 1 :
21
- assert . throws ( common . mustCall ( ( ) => {
22
- res . writeHead ( Infinity ) ;
23
- } ) , createErrorMessage ( Infinity ) ) ;
22
+ test ( res , Infinity , 'Infinity' ) ;
24
23
break ;
25
24
case 2 :
26
- assert . throws ( common . mustCall ( ( ) => {
27
- res . writeHead ( NaN ) ;
28
- } ) , createErrorMessage ( NaN ) ) ;
25
+ test ( res , NaN , 'NaN' ) ;
29
26
break ;
30
27
case 3 :
31
- assert . throws ( common . mustCall ( ( ) => {
32
- res . writeHead ( { } ) ;
33
- } ) , createErrorMessage ( '\\[object Object\\]' ) ) ;
28
+ test ( res , { } , '\\[object Object\\]' ) ;
34
29
break ;
35
30
case 4 :
36
- assert . throws ( common . mustCall ( ( ) => {
37
- res . writeHead ( 99 ) ;
38
- } ) , createErrorMessage ( 99 ) ) ;
31
+ test ( res , 99 , '99' ) ;
39
32
break ;
40
33
case 5 :
41
- assert . throws ( common . mustCall ( ( ) => {
42
- res . writeHead ( 1000 ) ;
43
- } ) , createErrorMessage ( 1000 ) ) ;
34
+ test ( res , 1000 , '1000' ) ;
44
35
break ;
45
36
case 6 :
46
- assert . throws ( common . mustCall ( ( ) => {
47
- res . writeHead ( '1000' ) ;
48
- } ) , createErrorMessage ( '1000' ) ) ;
37
+ test ( res , '1000' , '1000' ) ;
49
38
break ;
50
39
case 7 :
51
- assert . throws ( common . mustCall ( ( ) => {
52
- res . writeHead ( null ) ;
53
- } ) , createErrorMessage ( null ) ) ;
40
+ test ( res , null , 'null' ) ;
54
41
break ;
55
42
case 8 :
56
- assert . throws ( common . mustCall ( ( ) => {
57
- res . writeHead ( true ) ;
58
- } ) , createErrorMessage ( true ) ) ;
43
+ test ( res , true , 'true' ) ;
59
44
break ;
60
45
case 9 :
61
- assert . throws ( common . mustCall ( ( ) => {
62
- res . writeHead ( [ ] ) ;
63
- } ) , createErrorMessage ( [ ] ) ) ;
46
+ test ( res , [ ] , '' ) ;
64
47
break ;
65
48
case 10 :
66
- assert . throws ( common . mustCall ( ( ) => {
67
- res . writeHead ( 'this is not valid' ) ;
68
- } ) , createErrorMessage ( 'this is not valid' ) ) ;
49
+ test ( res , 'this is not valid' , 'this is not valid' ) ;
69
50
break ;
70
51
case 11 :
71
- assert . throws ( common . mustCall ( ( ) => {
72
- res . writeHead ( '404 this is not valid either' ) ;
73
- } ) , createErrorMessage ( '404 this is not valid either' ) ) ;
52
+ test ( res , '404 this is not valid either' , '404 this is not valid either' ) ;
74
53
break ;
75
54
case 12 :
76
- assert . throws ( common . mustCall ( ( ) => {
77
- res . writeHead ( ) ;
78
- } ) , createErrorMessage ( undefined ) ) ;
55
+ assert . throws ( ( ) => { res . writeHead ( ) ; } ,
56
+ / ^ R a n g e E r r o r : I n v a l i d s t a t u s c o d e : u n d e f i n e d $ / ) ;
79
57
this . close ( ) ;
80
58
break ;
81
59
default :
0 commit comments