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