You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
consul/ui-v2/tests/unit/utils/createURL-test.js

42 lines
1.1 KiB

import { module, skip } from 'ember-qunit';
import test from 'ember-sinon-qunit/test-support/test';
import createURL from 'consul-ui/utils/createURL';
module('Unit | Utils | createURL', {});
skip("it isn't isolated enough, mock encodeURIComponent");
test('it passes the values to encode', function(assert) {
[
{
args: [
['/v1/url'],
['raw', 'values', 'to', 'encode'],
{
query: 'to encode',
['key with']: ' spaces ',
},
],
expected: '/v1/url/raw/values/to/encode?query=to%20encode&key%20with=%20spaces%20',
},
].forEach(function(item) {
const actual = createURL(...item.args);
assert.equal(actual, item.expected);
});
});
test('it adds a query string key without an `=` if the query value is `null`', function(assert) {
[
{
args: [
['/v1/url'],
['raw', 'values', 'to', 'encode'],
{
query: null,
},
],
expected: '/v1/url/raw/values/to/encode?query',
},
].forEach(function(item) {
const actual = createURL(...item.args);
assert.equal(actual, item.expected);
});
});