46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
import { test } from 'qunit';
|
|
import moduleForAcceptance from 'nomad-ui/tests/helpers/module-for-acceptance';
|
|
|
|
export default function moduleForJob(title, jobFactory, additionalTests) {
|
|
let job;
|
|
|
|
moduleForAcceptance(title, {
|
|
beforeEach() {
|
|
server.create('node');
|
|
job = jobFactory();
|
|
visit(`/jobs/${job.id}`);
|
|
},
|
|
});
|
|
|
|
test('visiting /jobs/:job_id', function(assert) {
|
|
assert.equal(currentURL(), `/jobs/${job.id}`);
|
|
});
|
|
|
|
test('the subnav links to overview', function(assert) {
|
|
click(find('[data-test-tab="overview"] a'));
|
|
andThen(() => {
|
|
assert.equal(currentURL(), `/jobs/${job.id}`);
|
|
});
|
|
});
|
|
|
|
test('the subnav links to definition', function(assert) {
|
|
click(find('[data-test-tab="definition"] a'));
|
|
andThen(() => {
|
|
assert.equal(currentURL(), `/jobs/${job.id}/definition`);
|
|
});
|
|
});
|
|
|
|
test('the subnav links to versions', function(assert) {
|
|
click(find('[data-test-tab="versions"] a'));
|
|
andThen(() => {
|
|
assert.equal(currentURL(), `/jobs/${job.id}/versions`);
|
|
});
|
|
});
|
|
|
|
for (var testName in additionalTests) {
|
|
test(testName, function(assert) {
|
|
additionalTests[testName](job, assert);
|
|
});
|
|
}
|
|
}
|