github.com/kjdelisle/consul@v1.4.5/ui-v2/tests/integration/adapters/session/url-test.js (about)

     1  import { module, test } from 'qunit';
     2  import { setupTest } from 'ember-qunit';
     3  import makeAttrable from 'consul-ui/utils/makeAttrable';
     4  module('Integration | Adapter | session | url', function(hooks) {
     5    setupTest(hooks);
     6    const dc = 'dc-1';
     7    const id = 'session-id';
     8    test('urlForQuery returns the correct url', function(assert) {
     9      const adapter = this.owner.lookup('adapter:session');
    10      const node = 'node-id';
    11      const expected = `/v1/session/node/${node}?dc=${dc}`;
    12      const actual = adapter.urlForQuery({
    13        dc: dc,
    14        id: node,
    15      });
    16      assert.equal(actual, expected);
    17    });
    18    test('urlForQueryRecord returns the correct url', function(assert) {
    19      const adapter = this.owner.lookup('adapter:session');
    20      const expected = `/v1/session/info/${id}?dc=${dc}`;
    21      const actual = adapter.urlForQueryRecord({
    22        dc: dc,
    23        id: id,
    24      });
    25      assert.equal(actual, expected);
    26    });
    27    test("urlForQuery throws if you don't specify an id", function(assert) {
    28      const adapter = this.owner.lookup('adapter:session');
    29      assert.throws(function() {
    30        adapter.urlForQuery({
    31          dc: dc,
    32        });
    33      });
    34    });
    35    test("urlForQueryRecord throws if you don't specify an id", function(assert) {
    36      const adapter = this.owner.lookup('adapter:session');
    37      assert.throws(function() {
    38        adapter.urlForQueryRecord({
    39          dc: dc,
    40        });
    41      });
    42    });
    43    test('urlForDeleteRecord returns the correct url', function(assert) {
    44      const adapter = this.owner.lookup('adapter:session');
    45      const expected = `/v1/session/destroy/${id}?dc=${dc}`;
    46      const actual = adapter.urlForDeleteRecord(
    47        id,
    48        'acl',
    49        makeAttrable({
    50          Datacenter: dc,
    51          ID: id,
    52        })
    53      );
    54      assert.equal(actual, expected);
    55    });
    56  });