github.com/DerekStrickland/consul@v1.4.5/ui-v2/tests/integration/adapters/session/url-test.js (about) 1 import { module, test } from 'qunit'; 2 import { setupTest } from 'ember-qunit'; 3 import makeAttrable from 'consul-ui/utils/makeAttrable'; 4 module('Integration | Adapter | session | url', function(hooks) { 5 setupTest(hooks); 6 const dc = 'dc-1'; 7 const id = 'session-id'; 8 test('urlForQuery returns the correct url', function(assert) { 9 const adapter = this.owner.lookup('adapter:session'); 10 const node = 'node-id'; 11 const expected = `/v1/session/node/${node}?dc=${dc}`; 12 const actual = adapter.urlForQuery({ 13 dc: dc, 14 id: node, 15 }); 16 assert.equal(actual, expected); 17 }); 18 test('urlForQueryRecord returns the correct url', function(assert) { 19 const adapter = this.owner.lookup('adapter:session'); 20 const expected = `/v1/session/info/${id}?dc=${dc}`; 21 const actual = adapter.urlForQueryRecord({ 22 dc: dc, 23 id: id, 24 }); 25 assert.equal(actual, expected); 26 }); 27 test("urlForQuery throws if you don't specify an id", function(assert) { 28 const adapter = this.owner.lookup('adapter:session'); 29 assert.throws(function() { 30 adapter.urlForQuery({ 31 dc: dc, 32 }); 33 }); 34 }); 35 test("urlForQueryRecord throws if you don't specify an id", function(assert) { 36 const adapter = this.owner.lookup('adapter:session'); 37 assert.throws(function() { 38 adapter.urlForQueryRecord({ 39 dc: dc, 40 }); 41 }); 42 }); 43 test('urlForDeleteRecord returns the correct url', function(assert) { 44 const adapter = this.owner.lookup('adapter:session'); 45 const expected = `/v1/session/destroy/${id}?dc=${dc}`; 46 const actual = adapter.urlForDeleteRecord( 47 id, 48 'acl', 49 makeAttrable({ 50 Datacenter: dc, 51 ID: id, 52 }) 53 ); 54 assert.equal(actual, expected); 55 }); 56 });