import { module, test } from 'qunit'; import { setupTest } from 'ember-qunit'; module('Unit | Adapter | host', function(hooks) { setupTest(hooks); test('it generates correct complete URLs', function (assert) { assert.expect(2); const scopeID = 'o_1'; const hostCatalogID = 'hc_098'; const method = 'my-custom-method'; const mockSnapshot = { adapterOptions: { scopeID, method } }; const adapter = this.owner.lookup('adapter:host'); // Without hostCatalogID... let url = adapter.buildURL('host', null, mockSnapshot, 'findAll'); assert.equal(url, '/v1/scopes/o_1/hosts:my-custom-method'); // With hostCatalogID... mockSnapshot.adapterOptions.hostCatalogID = hostCatalogID; url = adapter.buildURL('host', null, mockSnapshot, 'findAll'); assert.equal(url, '/v1/scopes/o_1/host-catalogs/hc_098/hosts:my-custom-method'); }); });