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