kibana/test/utils/getUrl.js
2016-01-27 09:55:35 -06:00

38 lines
857 B
JavaScript

var _ = require('lodash');
var url = require('url');
/**
* Converts a config and a pathname to a url
* @param {object} config A url config
* example:
* {
* protocol: 'http',
* hostname: 'localhost',
* port: 9220,
* auth: shield.kibanaUser.username + ':' + shield.kibanaUser.password
* }
* @param {object} app The params to append
* example:
* {
* pathname: 'app/kibana',
* hash: '/discover'
* }
* @return {string}
*/
module.exports = getUrl;
function getUrl(config, app) {
return url.format(_.assign(config, app));
};
getUrl.noAuth = function getUrlNoAuth(config, app) {
config = _.pick(config, function (val, param) {
return param !== 'auth';
});
return getUrl(config, app);
};
getUrl.baseUrl = function getBaseUrl(config) {
return url.format(_.pick(config, 'protocol', 'hostname', 'port'));
};