@@ -32,14 +32,20 @@ test('main', t => {
32
32
t . is ( m ( 'http://sindresorhus.com////foo////bar' ) , 'http://sindresorhus.com/foo/bar' ) ;
33
33
t . is ( m ( '//sindresorhus.com/' , { normalizeProtocol : false } ) , '//sindresorhus.com' ) ;
34
34
t . is ( m ( '//sindresorhus.com:80/' , { normalizeProtocol : false } ) , '//sindresorhus.com' ) ;
35
- t . is ( m ( 'http://sindresorhus.com/foo#bar' ) , 'http://sindresorhus.com/foo' ) ;
36
- t . is ( m ( 'http://sindresorhus.com/foo#bar' , { stripHash : false } ) , 'http://sindresorhus.com/foo#bar ' ) ;
35
+ t . is ( m ( 'http://sindresorhus.com/foo#bar' ) , 'http://sindresorhus.com/foo#bar ' ) ;
36
+ t . is ( m ( 'http://sindresorhus.com/foo#bar' , { stripHash : true } ) , 'http://sindresorhus.com/foo' ) ;
37
37
t . is ( m ( 'http://sindresorhus.com/foo/bar/../baz' ) , 'http://sindresorhus.com/foo/baz' ) ;
38
38
t . is ( m ( 'http://sindresorhus.com/foo/bar/./baz' ) , 'http://sindresorhus.com/foo/bar/baz' ) ;
39
39
t . is ( m ( 'sindre://www.sorhus.com' ) , 'sindre://sorhus.com' ) ;
40
40
t . is ( m ( 'sindre://www.sorhus.com/' ) , 'sindre://sorhus.com' ) ;
41
41
t . is ( m ( 'sindre://www.sorhus.com/foo/bar' ) , 'sindre://sorhus.com/foo/bar' ) ;
42
42
t . is ( m ( 'https://i.vimeocdn.com/filter/overlay?src0=https://i.vimeocdn.com/video/598160082_1280x720.jpg&src1=https://f.vimeocdn.com/images_v6/share/play_icon_overlay.png' ) , 'https://i.vimeocdn.com/filter/overlay?src0=https%3A%2F%2Fi.vimeocdn.com%2Fvideo%2F598160082_1280x720.jpg&src1=https%3A%2F%2Ff.vimeocdn.com%2Fimages_v6%2Fshare%2Fplay_icon_overlay.png' ) ;
43
+ t . is ( m ( 'http://user:[email protected] ' ) , 'http://sindresorhus.com' ) ;
44
+ t . is ( m ( 'https://user:[email protected] ' ) , 'https://sindresorhus.com' ) ;
45
+ t . is ( m ( 'https://user:[email protected] /@user' ) , 'https://sindresorhus.com/@user' ) ;
46
+ t . is ( m ( 'user:[email protected] ' ) , 'http://sindresorhus.com' ) ;
47
+ t . is ( m ( 'http://user:password@www.êxample.com' ) , 'http://xn--xample-hva.com' ) ;
48
+ t . is ( m ( 'sindre://user:[email protected] ' ) , 'sindre://sorhus.com' ) ;
43
49
} ) ;
44
50
45
51
test ( 'backwards compatibility' , t => {
@@ -48,6 +54,26 @@ test('backwards compatibility', t => {
48
54
t . is ( m ( 'http://sindresorhus.com' , { normalizeHttp : true } ) , 'https://sindresorhus.com' ) ;
49
55
} ) ;
50
56
57
+ test ( 'stripAuth option' , t => {
58
+ const opts = { stripAuth : false } ;
59
+ t . is ( m ( 'http://user:[email protected] ' , opts ) , 'http://user:[email protected] ' ) ;
60
+ t . is ( m ( 'https://user:[email protected] ' , opts ) , 'https://user:[email protected] ' ) ;
61
+ t . is ( m ( 'https://user:[email protected] /@user' , opts ) , 'https://user:[email protected] /@user' ) ;
62
+ t . is ( m ( 'user:[email protected] ' , opts ) , 'http://user:[email protected] ' ) ;
63
+ t . is ( m ( 'http://user:password@www.êxample.com' , opts ) , 'http://user:[email protected] ' ) ;
64
+ t . is ( m ( 'sindre://user:[email protected] ' , opts ) , 'sindre://user:[email protected] ' ) ;
65
+ } ) ;
66
+
67
+ test ( 'stripProtocol option' , t => {
68
+ const opts = { stripProtocol : true } ;
69
+ t . is ( m ( 'http://www.sindresorhus.com' , opts ) , 'sindresorhus.com' ) ;
70
+ t . is ( m ( 'http://sindresorhus.com' , opts ) , 'sindresorhus.com' ) ;
71
+ t . is ( m ( 'https://www.sindresorhus.com' , opts ) , 'sindresorhus.com' ) ;
72
+ t . is ( m ( '//www.sindresorhus.com' , opts ) , 'sindresorhus.com' ) ;
73
+ t . is ( m ( 'sindre://user:[email protected] ' , opts ) , 'sindre://sorhus.com' ) ;
74
+ t . is ( m ( 'sindre://www.sorhus.com' , opts ) , 'sindre://sorhus.com' ) ;
75
+ } ) ;
76
+
51
77
test ( 'stripWWW option' , t => {
52
78
const opts = { stripWWW : false } ;
53
79
t . is ( m ( 'http://www.sindresorhus.com' , opts ) , 'http://www.sindresorhus.com' ) ;
0 commit comments