github.com/DerekStrickland/consul@v1.4.5/ui-v2/tests/integration/adapters/policy/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 | policy | url', function(hooks) {
     5    setupTest(hooks);
     6    const dc = 'dc-1';
     7    const id = 'policy-name';
     8    test('urlForQuery returns the correct url', function(assert) {
     9      const adapter = this.owner.lookup('adapter:policy');
    10      const expected = `/v1/acl/policies?dc=${dc}`;
    11      const actual = adapter.urlForQuery({
    12        dc: dc,
    13      });
    14      assert.equal(actual, expected);
    15    });
    16    test('urlForQueryRecord returns the correct url', function(assert) {
    17      const adapter = this.owner.lookup('adapter:policy');
    18      const expected = `/v1/acl/policy/${id}?dc=${dc}`;
    19      const actual = adapter.urlForQueryRecord({
    20        dc: dc,
    21        id: id,
    22      });
    23      assert.equal(actual, expected);
    24    });
    25    test("urlForQueryRecord throws if you don't specify an id", function(assert) {
    26      const adapter = this.owner.lookup('adapter:policy');
    27      assert.throws(function() {
    28        adapter.urlForQueryRecord({
    29          dc: dc,
    30        });
    31      });
    32    });
    33    test('urlForCreateRecord returns the correct url', function(assert) {
    34      const adapter = this.owner.lookup('adapter:policy');
    35      const expected = `/v1/acl/policy?dc=${dc}`;
    36      const actual = adapter.urlForCreateRecord(
    37        'policy',
    38        makeAttrable({
    39          Datacenter: dc,
    40        })
    41      );
    42      assert.equal(actual, expected);
    43    });
    44    test('urlForUpdateRecord returns the correct url', function(assert) {
    45      const adapter = this.owner.lookup('adapter:policy');
    46      const expected = `/v1/acl/policy/${id}?dc=${dc}`;
    47      const actual = adapter.urlForUpdateRecord(
    48        id,
    49        'policy',
    50        makeAttrable({
    51          Datacenter: dc,
    52          ID: id,
    53        })
    54      );
    55      assert.equal(actual, expected);
    56    });
    57    test('urlForDeleteRecord returns the correct url', function(assert) {
    58      const adapter = this.owner.lookup('adapter:policy');
    59      const expected = `/v1/acl/policy/${id}?dc=${dc}`;
    60      const actual = adapter.urlForDeleteRecord(
    61        id,
    62        'policy',
    63        makeAttrable({
    64          Datacenter: dc,
    65          ID: id,
    66        })
    67      );
    68      assert.equal(actual, expected);
    69    });
    70    test('urlForTranslateRecord returns the correct url', function(assert) {
    71      const adapter = this.owner.lookup('adapter:policy');
    72      const expected = `/v1/acl/policy/translate`;
    73      const actual = adapter.urlForTranslateRecord('translate');
    74      assert.equal(actual, expected);
    75    });
    76  });