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  });