github.com/DerekStrickland/consul@v1.4.5/ui-v2/tests/integration/adapters/policy/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 | policy | url', function(hooks) { 5 setupTest(hooks); 6 const dc = 'dc-1'; 7 const id = 'policy-name'; 8 test('urlForQuery returns the correct url', function(assert) { 9 const adapter = this.owner.lookup('adapter:policy'); 10 const expected = `/v1/acl/policies?dc=${dc}`; 11 const actual = adapter.urlForQuery({ 12 dc: dc, 13 }); 14 assert.equal(actual, expected); 15 }); 16 test('urlForQueryRecord returns the correct url', function(assert) { 17 const adapter = this.owner.lookup('adapter:policy'); 18 const expected = `/v1/acl/policy/${id}?dc=${dc}`; 19 const actual = adapter.urlForQueryRecord({ 20 dc: dc, 21 id: id, 22 }); 23 assert.equal(actual, expected); 24 }); 25 test("urlForQueryRecord throws if you don't specify an id", function(assert) { 26 const adapter = this.owner.lookup('adapter:policy'); 27 assert.throws(function() { 28 adapter.urlForQueryRecord({ 29 dc: dc, 30 }); 31 }); 32 }); 33 test('urlForCreateRecord returns the correct url', function(assert) { 34 const adapter = this.owner.lookup('adapter:policy'); 35 const expected = `/v1/acl/policy?dc=${dc}`; 36 const actual = adapter.urlForCreateRecord( 37 'policy', 38 makeAttrable({ 39 Datacenter: dc, 40 }) 41 ); 42 assert.equal(actual, expected); 43 }); 44 test('urlForUpdateRecord returns the correct url', function(assert) { 45 const adapter = this.owner.lookup('adapter:policy'); 46 const expected = `/v1/acl/policy/${id}?dc=${dc}`; 47 const actual = adapter.urlForUpdateRecord( 48 id, 49 'policy', 50 makeAttrable({ 51 Datacenter: dc, 52 ID: id, 53 }) 54 ); 55 assert.equal(actual, expected); 56 }); 57 test('urlForDeleteRecord returns the correct url', function(assert) { 58 const adapter = this.owner.lookup('adapter:policy'); 59 const expected = `/v1/acl/policy/${id}?dc=${dc}`; 60 const actual = adapter.urlForDeleteRecord( 61 id, 62 'policy', 63 makeAttrable({ 64 Datacenter: dc, 65 ID: id, 66 }) 67 ); 68 assert.equal(actual, expected); 69 }); 70 test('urlForTranslateRecord returns the correct url', function(assert) { 71 const adapter = this.owner.lookup('adapter:policy'); 72 const expected = `/v1/acl/policy/translate`; 73 const actual = adapter.urlForTranslateRecord('translate'); 74 assert.equal(actual, expected); 75 }); 76 });