open-nomad/ui/tests/acceptance/job-definition-test.js

32 lines
1.0 KiB
JavaScript
Raw Normal View History

import { currentURL } from 'ember-native-dom-helpers';
2017-09-19 14:47:10 +00:00
import { test } from 'qunit';
import moduleForAcceptance from 'nomad-ui/tests/helpers/module-for-acceptance';
import Definition from 'nomad-ui/tests/pages/jobs/job/definition';
2017-09-19 14:47:10 +00:00
let job;
moduleForAcceptance('Acceptance | job definition', {
2017-09-19 14:47:10 +00:00
beforeEach() {
server.create('node');
server.create('job');
job = server.db.jobs[0];
Definition.visit({ id: job.id });
2017-09-19 14:47:10 +00:00
},
});
test('visiting /jobs/:job_id/definition', function(assert) {
assert.equal(currentURL(), `/jobs/${job.id}/definition`);
});
test('the job definition page contains a json viewer component', function(assert) {
assert.ok(Definition.jsonViewer, 'JSON viewer found');
2017-09-19 14:47:10 +00:00
});
test('the job definition page requests the job to display in an unmutated form', function(assert) {
const jobURL = `/v1/job/${job.id}`;
const jobRequests = server.pretender.handledRequests
.map(req => req.url.split('?')[0])
.filter(url => url === jobURL);
2017-09-19 14:47:10 +00:00
assert.ok(jobRequests.length === 2, 'Two requests for the job were made');
});