parse-db-url
Version:
parse database URLs into configuration objects
32 lines (28 loc) • 682 B
JavaScript
var test = require('tape')
var parseUrl = require('./')
test('parseUrl', function(t) {
t.plan(2)
t.test('parsing strings', function(t) {
t.plan(1)
t.deepEqual(
parseUrl('mysql://user:pass@somehost:123/somedb'),
{
adapter: 'mysql',
user: 'user',
password: 'pass',
host: 'somehost',
port: 123,
database: 'somedb',
},
'simple url',
)
})
t.test('parsing objects', function(t) {
t.plan(2)
var config = { adapter: 'blah' }
t.deepEqual(parseUrl(config), config, 'passes through config object')
t.throws(function() {
parseUrl({})
}, "throws without 'adapter'")
})
})