2018-02-02 01:22:09 +00:00
|
|
|
import { test } from 'qunit';
|
|
|
|
import moduleForAcceptance from 'nomad-ui/tests/helpers/module-for-acceptance';
|
2018-07-11 02:20:02 +00:00
|
|
|
import JobDetail from 'nomad-ui/tests/pages/jobs/detail';
|
2018-02-02 01:22:09 +00:00
|
|
|
|
|
|
|
export default function moduleForJob(title, jobFactory, additionalTests) {
|
|
|
|
let job;
|
|
|
|
|
|
|
|
moduleForAcceptance(title, {
|
|
|
|
beforeEach() {
|
|
|
|
server.create('node');
|
|
|
|
job = jobFactory();
|
2018-07-11 02:20:02 +00:00
|
|
|
JobDetail.visit({ id: job.id });
|
2018-02-02 01:22:09 +00:00
|
|
|
},
|
|
|
|
});
|
|
|
|
|
|
|
|
test('visiting /jobs/:job_id', function(assert) {
|
|
|
|
assert.equal(currentURL(), `/jobs/${job.id}`);
|
|
|
|
});
|
|
|
|
|
|
|
|
test('the subnav links to overview', function(assert) {
|
2018-07-11 02:20:02 +00:00
|
|
|
JobDetail.tabFor('overview').visit();
|
2018-02-02 01:22:09 +00:00
|
|
|
andThen(() => {
|
|
|
|
assert.equal(currentURL(), `/jobs/${job.id}`);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
test('the subnav links to definition', function(assert) {
|
2018-07-11 02:20:02 +00:00
|
|
|
JobDetail.tabFor('definition').visit();
|
2018-02-02 01:22:09 +00:00
|
|
|
andThen(() => {
|
|
|
|
assert.equal(currentURL(), `/jobs/${job.id}/definition`);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
test('the subnav links to versions', function(assert) {
|
2018-07-11 02:20:02 +00:00
|
|
|
JobDetail.tabFor('versions').visit();
|
2018-02-02 01:22:09 +00:00
|
|
|
andThen(() => {
|
|
|
|
assert.equal(currentURL(), `/jobs/${job.id}/versions`);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2018-07-11 02:28:54 +00:00
|
|
|
test('the subnav links to evaluations', function(assert) {
|
|
|
|
JobDetail.tabFor('evaluations').visit();
|
|
|
|
andThen(() => {
|
|
|
|
assert.equal(currentURL(), `/jobs/${job.id}/evaluations`);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2018-02-02 01:22:09 +00:00
|
|
|
for (var testName in additionalTests) {
|
|
|
|
test(testName, function(assert) {
|
|
|
|
additionalTests[testName](job, assert);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|