github.com/outbrain/consul@v1.4.5/ui-v2/tests/integration/adapters/intention/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 | intention | response', function(hooks) { 5 setupTest(hooks); 6 const dc = 'dc-1'; 7 const id = 'intention-name'; 8 test('handleResponse returns the correct data for list endpoint', function(assert) { 9 const adapter = this.owner.lookup('adapter:intention'); 10 const request = { 11 url: `/v1/connect/intentions?dc=${dc}`, 12 method: 'GET', 13 }; 14 return get(request.url).then(function(payload) { 15 const expected = payload.map(item => 16 Object.assign({}, item, { 17 Datacenter: dc, 18 uid: `["${dc}","${item.ID}"]`, 19 }) 20 ); 21 const actual = adapter.handleResponse(200, {}, payload, request); 22 assert.deepEqual(actual, expected); 23 }); 24 }); 25 test('handleResponse returns the correct data for item endpoint', function(assert) { 26 const adapter = this.owner.lookup('adapter:intention'); 27 const request = { 28 url: `/v1/connect/intentions/${id}?dc=${dc}`, 29 method: 'GET', 30 }; 31 return get(request.url).then(function(payload) { 32 const expected = Object.assign({}, payload, { 33 Datacenter: dc, 34 uid: `["${dc}","${id}"]`, 35 }); 36 const actual = adapter.handleResponse(200, {}, payload, request); 37 assert.deepEqual(actual, expected); 38 }); 39 }); 40 });