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