1
- const test = require ( 'tape ' ) ;
2
- const sirv = require ( '../packages/sirv ' ) ;
1
+ const { test } = require ( 'uvu ' ) ;
2
+ const assert = require ( 'uvu/assert ' ) ;
3
3
const { Writable } = require ( 'stream' ) ;
4
+ const sirv = require ( '../packages/sirv' ) ;
4
5
5
6
function runMiddleware ( fn , req ) {
6
7
const out = {
@@ -26,47 +27,34 @@ function runMiddleware(fn, req) {
26
27
} ) . then ( ( ) => out ) ;
27
28
}
28
29
29
- test ( 'exports' , t => {
30
- t . is ( typeof sirv , 'function' , 'exports a function' ) ;
31
- t . end ( ) ;
30
+ test ( 'exports' , ( ) => {
31
+ assert . type ( sirv , 'function' ) ;
32
32
} ) ;
33
33
34
- test ( 'prevents directory traversal attacks' , t => {
35
- const request = {
34
+ test ( 'prevents directory traversal attacks :: prod' , ( ) => {
35
+ const handler = sirv ( __dirname , { dev : false } ) ;
36
+
37
+ const req = {
36
38
headers : { } ,
37
39
path : encodeURIComponent ( '../package.json' ) ,
38
40
} ;
39
41
40
- t . plan ( 1 )
41
- runMiddleware (
42
- sirv ( __dirname ) ,
43
- request
44
- )
45
- . then ( response => {
46
- t . is ( response . statusCode , 404 ) ;
47
- t . end ( ) ;
48
- } )
49
- . catch ( err => {
50
- t . fail ( err . message )
42
+ runMiddleware ( handler , req ) . then ( res => {
43
+ assert . is ( res . statusCode , 404 ) ;
51
44
} ) ;
52
45
} ) ;
53
46
54
- test ( 'prevents directory traversal attacks in dev mode' , t => {
55
- const request = {
47
+ test ( 'prevents directory traversal attacks :: dev' , ( ) => {
48
+ const handler = sirv ( __dirname , { dev : true } ) ;
49
+
50
+ const req = {
56
51
headers : { } ,
57
52
path : encodeURIComponent ( '../package.json' ) ,
58
53
} ;
59
54
60
- t . plan ( 1 )
61
- runMiddleware (
62
- sirv ( __dirname , { dev : true } ) ,
63
- request
64
- )
65
- . then ( response => {
66
- t . is ( response . statusCode , 404 ) ;
67
- t . end ( ) ;
68
- } )
69
- . catch ( err => {
70
- t . fail ( err . message )
55
+ runMiddleware ( handler , req ) . then ( res => {
56
+ assert . is ( res . statusCode , 404 ) ;
71
57
} ) ;
72
58
} ) ;
59
+
60
+ test . run ( ) ;
0 commit comments