github.com/zoomfoo/nomad@v0.8.5-0.20180907175415-f28fd3a1a056/ui/tests/acceptance/job-versions-test.js (about) 1 import { test } from 'qunit'; 2 import moduleForAcceptance from 'nomad-ui/tests/helpers/module-for-acceptance'; 3 import Versions from 'nomad-ui/tests/pages/jobs/job/versions'; 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 Versions.visit({ id: job.id }); 15 }, 16 }); 17 18 test('/jobs/:id/versions should list all job versions', function(assert) { 19 assert.ok(Versions.versions.length, versions.length, 'Each version gets a row in the timeline'); 20 }); 21 22 test('each version mentions the version number, the stability, and the submitted time', function(assert) { 23 const version = versions.sortBy('submitTime').reverse()[0]; 24 const formattedSubmitTime = moment(version.submitTime / 1000000).format('MM/DD/YY HH:mm:ss'); 25 const versionRow = Versions.versions.objectAt(0); 26 27 assert.ok(versionRow.text.includes(`Version #${version.version}`), 'Version #'); 28 assert.equal(versionRow.stability, version.stable.toString(), 'Stability'); 29 assert.equal(versionRow.submitTime, formattedSubmitTime, 'Submit time'); 30 });