github.com/hspak/nomad@v0.7.2-0.20180309000617-bc4ae22a39a5/ui/tests/acceptance/job-definition-test.js (about) 1 import { findAll, currentURL, visit } from 'ember-native-dom-helpers'; 2 import { test } from 'qunit'; 3 import moduleForAcceptance from 'nomad-ui/tests/helpers/module-for-acceptance'; 4 5 let job; 6 7 moduleForAcceptance('Acceptance | job definition', { 8 beforeEach() { 9 server.create('node'); 10 server.create('job'); 11 job = server.db.jobs[0]; 12 visit(`/jobs/${job.id}/definition`); 13 }, 14 }); 15 16 test('visiting /jobs/:job_id/definition', function(assert) { 17 assert.equal(currentURL(), `/jobs/${job.id}/definition`); 18 }); 19 20 test('the job definition page contains a json viewer component', function(assert) { 21 assert.ok(findAll('[data-test-definition-view]').length, 'JSON viewer found'); 22 }); 23 24 test('the job definition page requests the job to display in an unmutated form', function(assert) { 25 const jobURL = `/v1/job/${job.id}`; 26 const jobRequests = server.pretender.handledRequests 27 .map(req => req.url.split('?')[0]) 28 .filter(url => url === jobURL); 29 assert.ok(jobRequests.length === 2, 'Two requests for the job were made'); 30 });