Skip to content

Commit

Permalink
Acceptance test to make sure alloc clicking loads alloc endpoint obj
Browse files Browse the repository at this point in the history
  • Loading branch information
philrenaud committed Jun 27, 2023
1 parent 6ad74f2 commit a1071ed
Showing 1 changed file with 28 additions and 1 deletion.
29 changes: 28 additions & 1 deletion ui/tests/acceptance/job-allocations-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
*/

/* eslint-disable qunit/require-expect */
import { currentURL } from '@ember/test-helpers';
import { currentURL, click, find } from '@ember/test-helpers';
import { module, test } from 'qunit';
import { setupApplicationTest } from 'ember-qunit';
import { setupMirage } from 'ember-cli-mirage/test-support';
Expand Down Expand Up @@ -77,6 +77,33 @@ module('Acceptance | job allocations', function (hooks) {
assert.equal(document.title, `Job ${job.name} allocations - Nomad`);
});

test('clicking an allocation results in the correct endpoint being hit', async function (assert) {
server.createList('allocation', Allocations.pageSize - 1, {
shallow: true,
});
allocations = server.schema.allocations.where({ jobId: job.id }).models;

await Allocations.visit({ id: job.id });

const firstAllocation = find('[data-test-allocation]');
await click(firstAllocation);

const requestToAllocationEndpoint = server.pretender.handledRequests.find(
(request) =>
request.url.includes(
`/v1/allocation/${firstAllocation.dataset.testAllocation}`
)
);

assert.ok(requestToAllocationEndpoint, 'the correct endpoint is hit');

assert.equal(
currentURL(),
`/allocations/${firstAllocation.dataset.testAllocation}`,
'the URL is correct'
);
});

test('allocations table is sortable', async function (assert) {
server.createList('allocation', Allocations.pageSize - 1);
allocations = server.schema.allocations.where({ jobId: job.id }).models;
Expand Down

0 comments on commit a1071ed

Please sign in to comment.