2018-03-07 13:31:17 -08:00
|
|
|
import buildUrl from 'wherehows-web/utils/build-url';
|
|
|
|
import { module, test } from 'qunit';
|
|
|
|
|
2018-08-09 23:25:55 -07:00
|
|
|
module('Unit | Utility | build url', function() {
|
|
|
|
const baseUrl = 'https://www.linkedin.com';
|
2018-03-07 13:31:17 -08:00
|
|
|
|
2018-08-09 23:25:55 -07:00
|
|
|
test('baseUrl', function(assert) {
|
|
|
|
let result = buildUrl();
|
|
|
|
assert.equal(result, '', 'returns an empty string when no arguments are passed');
|
2018-03-07 13:31:17 -08:00
|
|
|
|
2018-09-11 11:11:36 -07:00
|
|
|
result = buildUrl(baseUrl, '', '');
|
2018-08-09 23:25:55 -07:00
|
|
|
assert.equal(result, baseUrl, 'returns the baseUrl when no query parameter is supplied');
|
2018-03-07 13:31:17 -08:00
|
|
|
|
2018-08-09 23:25:55 -07:00
|
|
|
result = buildUrl(baseUrl, 'search', 'text');
|
|
|
|
assert.equal(result, `${baseUrl}?search=text`);
|
2018-03-07 13:31:17 -08:00
|
|
|
|
2018-08-09 23:25:55 -07:00
|
|
|
result = buildUrl(result, 'query', 'text2');
|
|
|
|
assert.equal(result, `${baseUrl}?search=text&query=text2`);
|
2018-09-11 11:11:36 -07:00
|
|
|
|
|
|
|
result = buildUrl(baseUrl, {
|
|
|
|
keyName1: 'keyValue1',
|
|
|
|
keyName2: 2,
|
|
|
|
keyName3: true
|
|
|
|
});
|
|
|
|
assert.equal(result, `${baseUrl}?keyName1=keyValue1&keyName2=2&keyName3=true`);
|
|
|
|
|
|
|
|
result = buildUrl(baseUrl, {
|
|
|
|
keyName1: 0,
|
|
|
|
keyName3: undefined,
|
|
|
|
keyName4: '',
|
|
|
|
keyName5: null,
|
|
|
|
keyName2: false
|
|
|
|
});
|
|
|
|
assert.equal(result, `${baseUrl}?keyName1=0&keyName2=false`);
|
2018-08-09 23:25:55 -07:00
|
|
|
});
|
2018-03-07 13:31:17 -08:00
|
|
|
});
|