github.com/outbrain/consul@v1.4.5/ui-v2/tests/integration/adapters/acl/response-test.js (about) 1 import { module, test } from 'qunit'; 2 import { setupTest } from 'ember-qunit'; 3 import { get } from 'consul-ui/tests/helpers/api'; 4 module('Integration | Adapter | acl | response', function(hooks) { 5 setupTest(hooks); 6 const dc = 'dc-1'; 7 const id = 'token-name'; 8 test('handleResponse returns the correct data for list endpoint', function(assert) { 9 const adapter = this.owner.lookup('adapter:acl'); 10 const request = { 11 url: `/v1/acl/list?dc=${dc}`, 12 }; 13 return get(request.url).then(function(payload) { 14 const expected = payload.map(item => 15 Object.assign({}, item, { 16 Datacenter: dc, 17 uid: `["${dc}","${item.ID}"]`, 18 }) 19 ); 20 const actual = adapter.handleResponse(200, {}, payload, request); 21 assert.deepEqual(actual, expected); 22 }); 23 }); 24 test('handleResponse returns the correct data for item endpoint', function(assert) { 25 const adapter = this.owner.lookup('adapter:acl'); 26 const request = { 27 url: `/v1/acl/info/${id}?dc=${dc}`, 28 }; 29 return get(request.url).then(function(payload) { 30 const expected = Object.assign({}, payload[0], { 31 Datacenter: dc, 32 uid: `["${dc}","${id}"]`, 33 }); 34 const actual = adapter.handleResponse(200, {}, payload, request); 35 assert.deepEqual(actual, expected); 36 }); 37 }); 38 });