* feat: 🎸 Add list view for workers ✅ Closes: ICU-5251 * feat: 🎸 Add route for worker detail and include links in table * refactor: 💡 Updated id display in table and fixed worker route * test: 💍 Add workers list test * feat: 🎸 Add worker detailed view and edit view Added worker detailed view and editable form view for name and description of worker ✅ Closes: ICU-5247 ICU-5248 * refactor: 💡 fixed conflict merge fixed merge conflicts for scope/workers/worker ✅ Closes: ICU-5247 * Update ui/admin/app/routes/scopes/scope/workers.js Co-authored-by: Dharini Jeeva <dharini@hashicorp.com> * Update ui/admin/app/templates/scopes/scope/workers/worker/index.hbs Co-authored-by: Dharini Jeeva <dharini@hashicorp.com> * test: 💍 Test for worker/update-test.js Created update-test.js and refactored worker/form.hbs for correct display of last_seen ✅ Closes: ICU-5247 * Update ui/admin/app/routes/scopes/scope/workers.js Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com> * Update ui/admin/app/templates/scopes/scope/workers/worker/index.hbs Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com> * Update ui/admin/tests/acceptance/workers/read-test.js Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com> * refactor: 💡 code refactor and test creation Refactored code for detailed worker view, created controller for detailew worker view to display worker name in breadcrumbs, added test for `delete`, `update`. ✅ Closes: ICU-5247 * refactor: 💡 Refactor test Refactor update-test.js and clean up code. ✅ Closes: ICU-5247 * refactor: 💡 fixed workers/update-test.js added local variable for better test coverage for cancel test in workers/update-test.js ✅ Closes: ICU-5247 * refactor: 💡 fix test Refactored yaml file for `last_seen.description` ✅ Closes: ICU-5247 * Update ui/admin/app/routes/scopes/scope/workers.js Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com> * removed `type` from `<form.textarea/>` component * Update ui/admin/app/controllers/scopes/scope/workers/worker.js Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com> * spacing for linter * refactor: 💡 Refactor test Refactored `worker/read-test.js` to to test correct authorization ✅ Closes: ICU-5247 * ci: 🎡 Fixed lint fixed lint ✅ Closes: ICU-5247 * refactor: 💡 Added custom relatvie date to field Added custom relative date to `last_status_time` input for worker view. ✅ Closes: ICU-5247 * refactor: 💡 refactored yaml file changed delete dropdown for worker to `actions.delete` ✅ Closes: ICU-5247 * Removed unused services from workers.js * merge changes from main * fix lint * fix lint * Update index.hbs lint issues * refactor: 💡 fixed lint for hbs fixed linting issues for hbs files ✅ Closes: ICU-5247 ICU-5249 Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com> Co-authored-by: Dharini Jeeva <dharini@hashicorp.com>
69 lines
2.0 KiB
JavaScript
69 lines
2.0 KiB
JavaScript
import { module, test } from 'qunit';
|
|
import { visit } from '@ember/test-helpers';
|
|
import { setupApplicationTest } from 'ember-qunit';
|
|
import setupMirage from 'ember-cli-mirage/test-support/setup-mirage';
|
|
import a11yAudit from 'ember-a11y-testing/test-support/audit';
|
|
import {
|
|
authenticateSession,
|
|
// These are left here intentionally for future reference.
|
|
//currentSession,
|
|
//invalidateSession,
|
|
} from 'ember-simple-auth/test-support';
|
|
|
|
module('Acceptance | workers | read', function (hooks) {
|
|
setupApplicationTest(hooks);
|
|
setupMirage(hooks);
|
|
|
|
const instances = {
|
|
scopes: {
|
|
global: null,
|
|
},
|
|
worker: null,
|
|
};
|
|
|
|
const urls = {
|
|
globalScope: null,
|
|
workers: null,
|
|
worker: null,
|
|
};
|
|
|
|
hooks.beforeEach(function () {
|
|
//Generate the resources
|
|
instances.scopes.global = this.server.create('scope', { id: 'global' });
|
|
instances.worker = this.server.create('worker', {
|
|
scope: instances.scopes.global,
|
|
});
|
|
// Generate route URLs for resources
|
|
urls.globalScope = '/scopes/global';
|
|
urls.workers = `${urls.globalScope}/workers`;
|
|
urls.worker = `${urls.workers}/${instances.worker.id}`;
|
|
authenticateSession({});
|
|
});
|
|
|
|
test('visiting workers', async function (assert) {
|
|
assert.expect(1);
|
|
await visit(urls.workers);
|
|
await a11yAudit();
|
|
console.log(urls.workers);
|
|
assert.dom(`[href="${urls.workers}"]`).isVisible();
|
|
});
|
|
|
|
test('cannot navigate to an worker form without proper authorization', async function (assert) {
|
|
assert.expect(1);
|
|
instances.worker.authorized_actions =
|
|
instances.worker.authorized_actions.filter((itm) => itm !== 'read');
|
|
await visit(urls.workers);
|
|
await a11yAudit();
|
|
assert
|
|
.dom('main tbody .rose-table-header-cell:nth-child(1) a')
|
|
.isNotVisible();
|
|
});
|
|
|
|
test('can navigate to an worker form with proper authorization', async function (assert) {
|
|
assert.expect(1);
|
|
await visit(urls.workers);
|
|
await a11yAudit();
|
|
assert.dom('main tbody .rose-table-header-cell:nth-child(1) a').isVisible();
|
|
});
|
|
});
|