github.com/hspak/nomad@v0.7.2-0.20180309000617-bc4ae22a39a5/ui/tests/acceptance/job-definition-test.js (about)

     1  import { findAll, currentURL, visit } from 'ember-native-dom-helpers';
     2  import { test } from 'qunit';
     3  import moduleForAcceptance from 'nomad-ui/tests/helpers/module-for-acceptance';
     4  
     5  let job;
     6  
     7  moduleForAcceptance('Acceptance | job definition', {
     8    beforeEach() {
     9      server.create('node');
    10      server.create('job');
    11      job = server.db.jobs[0];
    12      visit(`/jobs/${job.id}/definition`);
    13    },
    14  });
    15  
    16  test('visiting /jobs/:job_id/definition', function(assert) {
    17    assert.equal(currentURL(), `/jobs/${job.id}/definition`);
    18  });
    19  
    20  test('the job definition page contains a json viewer component', function(assert) {
    21    assert.ok(findAll('[data-test-definition-view]').length, 'JSON viewer found');
    22  });
    23  
    24  test('the job definition page requests the job to display in an unmutated form', function(assert) {
    25    const jobURL = `/v1/job/${job.id}`;
    26    const jobRequests = server.pretender.handledRequests
    27      .map(req => req.url.split('?')[0])
    28      .filter(url => url === jobURL);
    29    assert.ok(jobRequests.length === 2, 'Two requests for the job were made');
    30  });