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