import { module, test } from 'qunit';
import { setupRenderingTest } from 'ember-qunit';
import { create } from 'ember-cli-page-object';
import { setupMirage } from 'ember-cli-mirage/test-support';
import { Response } from 'miragejs';
import { clickTrigger, typeInSearch } from 'ember-power-select/test-support/helpers';
import { render, fillIn, click } from '@ember/test-helpers';
import hbs from 'htmlbars-inline-precompile';
import ss from 'vault/tests/pages/components/search-select';
const component = create(ss);
module('Integration | Component | search select with modal', function (hooks) {
setupRenderingTest(hooks);
setupMirage(hooks);
hooks.beforeEach(function () {
this.server.get('identity/entity/id', () => {
return {
request_id: 'entity-list-id',
data: {
key_info: {
'entity-1-id': {
name: 'entity-1',
},
'entity-2-id': {
name: 'entity-2',
},
},
keys: ['entity-1-id', 'entity-2-id'],
},
};
});
this.server.get('sys/policies/acl', () => {
return {
request_id: 'acl-policy-list-id',
data: {
keys: ['default', 'root'],
},
};
});
this.server.get('sys/policies/rgp', () => {
return {
request_id: 'rgp-policy-list-id',
data: {
keys: ['default', 'root'],
},
};
});
this.server.get('/identity/entity/id/entity-1-id', () => {
return {
request_id: 'some-entity-id-1',
data: {
id: 'entity-1-id',
name: 'entity-1',
namespace_id: 'root',
policies: ['default'],
},
};
});
this.server.get('/identity/entity/id/entity-2-id', () => {
return {
request_id: 'some-entity-id-2',
data: {
id: 'entity-2-id',
name: 'entity-2',
namespace_id: 'root',
policies: ['default'],
},
};
});
});
test('it renders passed in model', async function (assert) {
await render(hbs`