1// taken from https://raw.githubusercontent.com/indexzero/npm/bd3cad01fbd3ab481d2f5da441b9eead16029123/test/tap/config-nerf-dart.js 2// originally written by Charlie Robbins, https://github.com/indexzero 3var test = require('tap').test 4var toNerfDart = require('../../lib/config/nerf-dart.js') 5 6function validNerfDart (uri, valid) { 7 if (!valid) valid = '//registry.npmjs.org/' 8 test(uri, function (t) { 9 t.equal(toNerfDart(uri), valid) 10 t.end() 11 }) 12} 13 14validNerfDart('http://registry.npmjs.org') 15validNerfDart('http://registry.npmjs.org/some-package') 16validNerfDart('http://registry.npmjs.org/some-package?write=true') 17validNerfDart('http://user:pass@registry.npmjs.org/some-package?write=true') 18validNerfDart('http://registry.npmjs.org/#random-hash') 19validNerfDart('http://registry.npmjs.org/some-package#random-hash') 20 21validNerfDart( 22 'http://relative.couchapp.npm/design/-/rewrite/', 23 '//relative.couchapp.npm/design/-/rewrite/' 24) 25validNerfDart( 26 'http://relative.couchapp.npm:8080/design/-/rewrite/', 27 '//relative.couchapp.npm:8080/design/-/rewrite/' 28) 29validNerfDart( 30 'http://relative.couchapp.npm:8080/design/-/rewrite/some-package', 31 '//relative.couchapp.npm:8080/design/-/rewrite/' 32) 33