github.com/kjdelisle/consul@v1.4.5/ui-v2/tests/integration/adapters/token/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 | token | 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:token');
    10      const request = {
    11        url: `/v1/acl/tokens?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.AccessorID}"]`,
    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:token');
    26      const request = {
    27        url: `/v1/acl/token/${id}?dc=${dc}`,
    28      };
    29      return get(request.url).then(function(payload) {
    30        const expected = Object.assign({}, payload, {
    31          Datacenter: dc,
    32          uid: `["${dc}","${id}"]`,
    33        });
    34        const actual = adapter.handleResponse(200, {}, payload, request);
    35        assert.deepEqual(actual, expected);
    36      });
    37    });
    38  });