33 lines
1.5 KiB
JavaScript

import { datasetsUrl, datasetsCountUrl, datasetsUrlRoot } from 'wherehows-web/utils/api/datasets/shared';
import { module, test } from 'qunit';
module('Unit | Utility | api/datasets/shared');
test('datasetsCountUrl', function(assert) {
let result = datasetsCountUrl({});
assert.equal(result, `${datasetsUrlRoot('v2')}/count`, 'defaults to api root when no props are passed');
result = datasetsCountUrl({ platform: 'platform' });
assert.equal(result, `${datasetsUrlRoot('v2')}/count/platform/platform`, 'url includes platform');
result = datasetsCountUrl({ platform: 'platform', prefix: 'prefix' });
assert.equal(result, `${datasetsUrlRoot('v2')}/count/platform/platform/prefix/prefix`, 'url includes prefix');
result = datasetsCountUrl({ prefix: 'prefix' });
assert.equal(result, `${datasetsUrlRoot('v2')}/count`, 'defaults to api root when no platform is passed');
});
test('datasetsUrl', function(assert) {
let result = datasetsUrl({});
assert.equal(result, `${datasetsUrlRoot('v2')}?start=0`, 'builds the base url with a start query');
result = datasetsUrl({ platform: 'platform' });
assert.equal(result, `${datasetsUrlRoot('v2')}/platform/platform?start=0`, 'url includes platform');
result = datasetsUrl({ platform: 'platform', prefix: 'prefix' });
assert.equal(result, `${datasetsUrlRoot('v2')}/platform/platform/prefix/prefix?start=0`, 'url includes platform');
result = datasetsUrl({ prefix: 'prefix' });
assert.equal(result, `${datasetsUrlRoot('v2')}?start=0`, 'defaults to base url when no platform is passed');
});