github.com/zhizhiboom/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  });