open-nomad/ui/tests/acceptance/job-versions-test.js

47 lines
1.3 KiB
JavaScript

import Ember from 'ember';
import { findAll, visit } from 'ember-native-dom-helpers';
import { test } from 'qunit';
import moduleForAcceptance from 'nomad-ui/tests/helpers/module-for-acceptance';
import moment from 'moment';
const { $ } = Ember;
let job;
let versions;
moduleForAcceptance('Acceptance | job versions', {
beforeEach() {
job = server.create('job', { createAllocations: false });
versions = server.db.jobVersions.where({ jobId: job.id });
visit(`/jobs/${job.id}/versions`);
},
});
test('/jobs/:id/versions should list all job versions', function(assert) {
assert.ok(
findAll('.timeline-object').length,
versions.length,
'Each version gets a row in the timeline'
);
});
test('each version mentions the version number, the stability, and the submitted time', function(
assert
) {
const version = versions.sortBy('submitTime').reverse()[0];
const versionRow = $(findAll('.timeline-object')[0]);
assert.ok(versionRow.text().includes(`Version #${version.version}`), 'Version #');
assert.equal(
versionRow.find('.version-stability .badge').text(),
version.stable.toString(),
'Stability'
);
assert.equal(
versionRow.find('.version-submit-date .submit-date').text(),
moment(version.submitTime / 1000000).format('MM/DD/YY HH:mm:ss [UTC]'),
'Submit time'
);
});