@@ -205,6 +205,18 @@ test('remove duplicate pathname slashes', t => {
205205 t . is ( normalizeUrl ( 'http://sindresorhus.com///foo' ) , 'http://sindresorhus.com/foo' ) ;
206206 t . is ( normalizeUrl ( 'http://sindresorhus.com:5000//foo' ) , 'http://sindresorhus.com:5000/foo' ) ;
207207 t . is ( normalizeUrl ( 'http://sindresorhus.com//foo' ) , 'http://sindresorhus.com/foo' ) ;
208+ t . is ( normalizeUrl ( 'http://sindresorhus.com/s3://sindresorhus.com' ) , 'http://sindresorhus.com/s3://sindresorhus.com' ) ;
209+ t . is ( normalizeUrl ( 'http://sindresorhus.com/s3://sindresorhus.com//foo' ) , 'http://sindresorhus.com/s3://sindresorhus.com/foo' ) ;
210+ t . is ( normalizeUrl ( 'http://sindresorhus.com//foo/s3://sindresorhus.com' ) , 'http://sindresorhus.com/foo/s3://sindresorhus.com' ) ;
211+ t . is ( normalizeUrl ( 'http://sindresorhus.com/git://sindresorhus.com' ) , 'http://sindresorhus.com/git://sindresorhus.com' ) ;
212+ t . is ( normalizeUrl ( 'http://sindresorhus.com/git://sindresorhus.com//foo' ) , 'http://sindresorhus.com/git://sindresorhus.com/foo' ) ;
213+ t . is ( normalizeUrl ( 'http://sindresorhus.com//foo/git://sindresorhus.com//foo' ) , 'http://sindresorhus.com/foo/git://sindresorhus.com/foo' ) ;
214+ t . is ( normalizeUrl ( 'http://sindresorhus.com/a://sindresorhus.com//foo' ) , 'http://sindresorhus.com/a:/sindresorhus.com/foo' ) ;
215+ t . is ( normalizeUrl ( 'http://sindresorhus.com/alongprotocolwithin50charlimitxxxxxxxxxxxxxxxxxxxx://sindresorhus.com//foo' ) , 'http://sindresorhus.com/alongprotocolwithin50charlimitxxxxxxxxxxxxxxxxxxxx://sindresorhus.com/foo' ) ;
216+ t . is ( normalizeUrl ( 'http://sindresorhus.com/alongprotocolexceeds50charlimitxxxxxxxxxxxxxxxxxxxxx://sindresorhus.com//foo' ) , 'http://sindresorhus.com/alongprotocolexceeds50charlimitxxxxxxxxxxxxxxxxxxxxx:/sindresorhus.com/foo' ) ;
217+ t . is ( normalizeUrl ( 'http://sindresorhus.com/a2-.+://sindresorhus.com' ) , 'http://sindresorhus.com/a2-.+://sindresorhus.com' ) ;
218+ t . is ( normalizeUrl ( 'http://sindresorhus.com/a2-.+_://sindresorhus.com' ) , 'http://sindresorhus.com/a2-.+_:/sindresorhus.com' ) ;
219+ t . is ( normalizeUrl ( 'http://sindresorhus.com/2abc://sindresorhus.com' ) , 'http://sindresorhus.com/2abc:/sindresorhus.com' ) ;
208220} ) ;
209221
210222test ( 'data URL' , t => {
0 commit comments