travis-web/tests/acceptance/job-view-test.js
2016-03-07 13:27:48 +01:00

49 lines
2.3 KiB
JavaScript

import { test } from 'qunit';
import moduleForAcceptance from 'travis/tests/helpers/module-for-acceptance';
import jobPage from 'travis/tests/pages/job';
moduleForAcceptance('Acceptance | job view');
test('visiting job-view', function(assert) {
let repo = server.create('repository', {slug: 'travis-ci/travis-web'});
let branch = server.create('branch', {});
let commit = server.create('commit', {author_email: 'mrt@travis-ci.org', author_name: 'Mr T', committer_email: 'mrt@travis-ci.org', committer_name: 'Mr T', branch: 'acceptance-tests', message: 'This is a message', branch_is_default: true});
let build = server.create('build', {repository_id: repo.id, state: 'passed', commit_id: commit.id});
let job = server.create('job', {number: '1234.1', reposiptoy_id: repo.id, state: 'passed', build_id: build.id, commit_id: commit.id});
let log = server.create('log', { id: job.id });
visit('/travis-ci/travis-web/jobs/'+ job.id);
andThen(function() {
assert.equal(jobPage.branch, 'acceptance-tests');
assert.equal(jobPage.message, 'acceptance-tests This is a message');
assert.equal(jobPage.state, '#1234.1 passed');
assert.equal(jobPage.author, 'Mr T authored and committed');
assert.equal(jobPage.log, 'Hello log');
});
});
test('handling log error', function(assert) {
let repo = server.create('repository', {slug: 'travis-ci/travis-web'});
let branch = server.create('branch', {});
let commit = server.create('commit', {author_email: 'mrt@travis-ci.org', author_name: 'Mr T', committer_email: 'mrt@travis-ci.org', committer_name: 'Mr T', branch: 'acceptance-tests', message: 'This is a message', branch_is_default: true});
let build = server.create('build', {repository_id: repo.id, state: 'passed', commit_id: commit.id});
let job = server.create('job', {number: '1234.1', reposiptoy_id: repo.id, state: 'passed', build_id: build.id, commit_id: commit.id});
visit('/travis-ci/travis-web/jobs/'+ job.id);
andThen(function() {
assert.equal(jobPage.branch, 'acceptance-tests');
assert.equal(jobPage.message, 'acceptance-tests This is a message');
assert.equal(jobPage.state, '#1234.1 passed');
assert.equal(jobPage.author, 'Mr T authored and committed');
assert.equal(jobPage.logError, 'There was an error while trying to fetch the log.');
});
});