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