github.com/kjdelisle/consul@v1.4.5/ui-v2/tests/integration/adapters/session/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 | session | response', function(hooks) {
     5    setupTest(hooks);
     6    const dc = 'dc-1';
     7    const id = 'session-id';
     8    test('handleResponse returns the correct data for list endpoint', function(assert) {
     9      const adapter = this.owner.lookup('adapter:session');
    10      const node = 'node-id';
    11      const request = {
    12        url: `/v1/session/node/${node}?dc=${dc}`,
    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:session');
    27      const request = {
    28        url: `/v1/session/info/${id}?dc=${dc}`,
    29      };
    30      return get(request.url).then(function(payload) {
    31        const expected = Object.assign({}, payload[0], {
    32          Datacenter: dc,
    33          uid: `["${dc}","${id}"]`,
    34        });
    35        const actual = adapter.handleResponse(200, {}, payload, request);
    36        assert.deepEqual(actual, expected);
    37      });
    38    });
    39  });