UNPKG

parse-db-url

Version:

parse database URLs into configuration objects

32 lines (28 loc) 682 B
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'") }) })