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  });