@@ -485,10 +485,10 @@ describe('parameter', () => {
485485 'ftp://foo.bar/baz' ,
486486 'http://foo.bar/?q=Test%20URL-encoded%20stuff' ,
487487 'http://مثال.إختبار' ,
488- 'http://例子.测试'
488+ 'http://例子.测试' ,
489489 ] . forEach ( function ( url ) {
490- should . not . exist ( parameter . validate ( { name : 'url' } , { name : url } ) ) ;
491- should . not . exist ( parameter . validate ( { name : { type : 'url' } } , { name : url } ) ) ;
490+ assert ( parameter . validate ( { name : 'url' } , { name : url } ) === undefined ) ;
491+ assert ( parameter . validate ( { name : { type : 'url' } } , { name : url } ) === undefined ) ;
492492 } ) ;
493493 } ) ;
494494
@@ -514,17 +514,24 @@ describe('parameter', () => {
514514 'http://www.foo.bar./' ,
515515 'http://.www.foo.bar./' ,
516516 'http://10.1.1.1' ,
517- 'http://10.1.1.254'
517+ 'http://10.1.1.254' ,
518+ // private & local networks will fail
519+ // https://gist.github.com/dperini/729294#file-regex-weburl-js-L77
520+ // https://github.com/node-modules/parameter/issues/92
521+ 'http://localhost' ,
522+ 'http://127.0.0.1' ,
523+ 'http://127.0.0.1:8080' ,
524+ 'http://127.0.0.1:80' ,
518525 ] . forEach ( function ( url ) {
519- parameter . validate ( { name : 'url' } , { name : url } ) . should . eql ( [
526+ assert . deepStrictEqual ( parameter . validate ( { name : 'url' } , { name : url } ) , [
520527 {
521528 code : 'invalid' ,
522529 field : 'name' ,
523530 message : 'should be a url'
524531 }
525532 ] ) ;
526533
527- parameter . validate ( { name : { type : 'url' , message : '不合法 url' } } , { name : url } ) . should . eql ( [
534+ assert . deepStrictEqual ( parameter . validate ( { name : { type : 'url' , message : '不合法 url' } } , { name : url } ) , [
528535 {
529536 code : 'invalid' ,
530537 field : 'name' ,
0 commit comments