49 lines
2.3 KiB
JavaScript
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.');
|
|
});
|
|
});
|