github.com/sl1pm4t/consul@v1.4.5-0.20190325224627-74c31c540f9c/ui-v2/tests/integration/adapters/service/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 | service | 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:service');
     8      const dc = 'dc-1';
     9      const request = {
    10        url: `/v1/internal/ui/services?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.Name}"]`,
    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:service');
    25      const dc = 'dc-1';
    26      const id = 'service-name';
    27      const request = {
    28        url: `/v1/health/service/${id}?dc=${dc}`,
    29      };
    30      return get(request.url).then(function(payload) {
    31        const expected = {
    32          Datacenter: dc,
    33          uid: `["${dc}","${id}"]`,
    34          Nodes: payload,
    35        };
    36        const actual = adapter.handleResponse(200, {}, payload, request);
    37        assert.deepEqual(actual, expected);
    38      });
    39    });
    40  });