github.com/hspak/nomad@v0.7.2-0.20180309000617-bc4ae22a39a5/ui/tests/acceptance/job-versions-test.js (about) 1 import { find, findAll, visit } from 'ember-native-dom-helpers'; 2 import { test } from 'qunit'; 3 import moduleForAcceptance from 'nomad-ui/tests/helpers/module-for-acceptance'; 4 import moment from 'moment'; 5 6 let job; 7 let versions; 8 9 moduleForAcceptance('Acceptance | job versions', { 10 beforeEach() { 11 job = server.create('job', { createAllocations: false }); 12 versions = server.db.jobVersions.where({ jobId: job.id }); 13 14 visit(`/jobs/${job.id}/versions`); 15 }, 16 }); 17 18 test('/jobs/:id/versions should list all job versions', function(assert) { 19 assert.ok( 20 findAll('[data-test-version]').length, 21 versions.length, 22 'Each version gets a row in the timeline' 23 ); 24 }); 25 26 test('each version mentions the version number, the stability, and the submitted time', function( 27 assert 28 ) { 29 const version = versions.sortBy('submitTime').reverse()[0]; 30 const versionRow = find('[data-test-version]'); 31 32 assert.ok(versionRow.textContent.includes(`Version #${version.version}`), 'Version #'); 33 assert.equal( 34 versionRow.querySelector('[data-test-version-stability]').textContent, 35 version.stable.toString(), 36 'Stability' 37 ); 38 assert.equal( 39 versionRow.querySelector('[data-test-version-submit-date]').textContent, 40 moment(version.submitTime / 1000000).format('MM/DD/YY HH:mm:ss'), 41 'Submit time' 42 ); 43 });