Esempio n. 1
0
test('visiting /pipelines/4 when logged in', function (assert) {
  authenticateSession(this.application, { token: 'fakeToken' });

  visit('/pipelines/4');

  andThen(() => {
    assert.equal(currentURL(), '/pipelines/4/events');
    assert.equal(find('a h1').text().trim(), 'foo/bar', 'incorrect pipeline name');
    assert.equal(find('.pipelineWorkflow svg').length, 1, 'not enough workflow');
    assert.equal(find('button.start-button').length, 1, 'should have a start button');
    assert.equal(find('ul.nav-pills').length, 1, 'should show tabs');
    assert.equal(find('.column-tabs-view .nav-link').eq(0).text().trim(), 'Events');
    assert.equal(find('.column-tabs-view .nav-link.active').eq(0).text().trim(), 'Events');
    assert.equal(find('.column-tabs-view .nav-link').eq(1).text().trim(), 'Pull Requests');
    assert.equal(find('.separator').length, 1);
    assert.equal(find('.partial-view').length, 2);

    visit('/pipelines/4/pulls');

    andThen(() => {
      assert.equal(currentURL(), '/pipelines/4/pulls');
      assert.equal(find('.column-tabs-view .nav-link.active').eq(0).text().trim(), 'Pull Requests');
    });
  });
});
test('visiting /pipelines/:id/child-pipelines', function (assert) {
  authenticateSession(this.application, { token: 'faketoken' });

  visit('/pipelines/1/child-pipelines');

  andThen(() => {
    assert.equal(currentURL(), '/pipelines/1/child-pipelines');
    assert.equal(find('.appId:nth-child(1)').text().trim(), 'child/one');
    assert.equal(find('.appId:nth-child(2)').text().trim(), 'child/two');
  });
});
Esempio n. 3
0
test('visiting /pipelines/:id/secrets', function (assert) {
  authenticateSession(this.application, { token: 'faketoken' });

  visit('/pipelines/1/secrets');

  andThen(() => {
    assert.equal(currentURL(), '/pipelines/1/secrets');
    assert.equal(find('.secrets tbody tr').length, 2);
    assert.equal(find('.token-list tbody tr').length, 2);
  });
});
Esempio n. 4
0
test('visiting /pipelines/4/metrics', function (assert) {
  authenticateSession(this.application, { token: 'fakeToken' });

  visit('/pipelines/4/metrics');

  wait().andThen(() => {
    assert.equal(find('.chart-c3').length, 2);
    assert.equal(find('.range-selection button').length, 7);
    assert.equal(find('.custom-date-selection input').length, 1);
    assert.equal(find('.filters-selection input').length, 1);
    assert.equal(find('.chart-pipeline-info .measure').length, 5);
    assert.equal(find('.chart-c3 svg').length, 2);
    assert.equal(find('.chart-c3 .c3-event-rects').length, 2);
    assert.equal(find('.chart-cta').length, 1);
    assert.equal(find('.chart-cta select').length, 1);
  });
});
test('visiting /pipelines/4/pulls when the pipeline is enabled for prChain', function (assert) {
  authenticateSession(this.application, { token: 'fakeToken' });

  visit('/pipelines/4/pulls');

  wait().andThen(() => {
    assert.equal(find('a h1').text().trim(), 'foo/bar', 'incorrect pipeline name');
    assert.equal(find('.pipelineWorkflow svg').length, 1, 'not enough workflow');
    assert.equal(find('ul.nav-pills').length, 1, 'should show tabs');
    assert.equal(find('.column-tabs-view .nav-link').eq(0).text().trim(), 'Events');
    assert.equal(find('.column-tabs-view .nav-link.active').eq(0).text().trim(), 'Pull Requests');
    assert.equal(find('.column-tabs-view .nav-link').eq(1).text().trim(), 'Pull Requests');
    assert.equal(find('.column-tabs-view .view .detail .commit').eq(0).text().trim(), 'PR-42');
    assert.equal(find('.separator').length, 1);
    assert.equal(find('.partial-view').length, 2);
  });
});