
It seems that this is more reliable way to handle async waits. runs block is executed only when first waitFor succeeds and then it waits for next waitFor.
52 lines
1.9 KiB
CoffeeScript
52 lines
1.9 KiB
CoffeeScript
describe 'on the "build" state', ->
|
|
beforeEach ->
|
|
app 'travis-ci/travis-core/builds/1'
|
|
waitFor reposRendered
|
|
runs ->
|
|
waitFor buildRendered
|
|
|
|
afterEach ->
|
|
window.history.pushState({}, null, '/spec.html')
|
|
|
|
it 'displays the expected stuff', ->
|
|
listsRepos [
|
|
{ slug: 'travis-ci/travis-hub', build: { number: 4, url: '/travis-ci/travis-hub/builds/4', duration: '1 min', finishedAt: '-' } }
|
|
{ slug: 'travis-ci/travis-core', build: { number: 1, url: '/travis-ci/travis-core/builds/1', duration: '30 sec', finishedAt: '3 minutes ago' } }
|
|
{ slug: 'travis-ci/travis-assets', build: { number: 3, url: '/travis-ci/travis-assets/builds/3', duration: '30 sec', finishedAt: 'a day ago' } }
|
|
]
|
|
|
|
displaysRepository
|
|
href: 'http://github.com/travis-ci/travis-core'
|
|
|
|
displaysSummary
|
|
type: 'build'
|
|
id: 1
|
|
repo: 'travis-ci/travis-core'
|
|
commit: '1234567'
|
|
branch: 'master'
|
|
compare: '0123456..1234567'
|
|
finishedAt: '3 minutes ago'
|
|
duration: '30 sec'
|
|
message: 'commit message 1'
|
|
|
|
displaysTabs
|
|
current: { href: '/travis-ci/travis-core' }
|
|
builds: { href: '/travis-ci/travis-core/builds' }
|
|
build: { href: '/travis-ci/travis-core/builds/1', active: true }
|
|
job: { hidden: true }
|
|
|
|
listsJobs
|
|
table: '#jobs'
|
|
headers: ['Job', 'Duration', 'Finished', 'Rvm']
|
|
jobs: [
|
|
{ color: 'green', id: 1, number: '1.1', repo: 'travis-ci/travis-core', finishedAt: '3 minutes ago', duration: '30 sec', rvm: 'rbx' }
|
|
{ color: 'red', id: 2, number: '1.2', repo: 'travis-ci/travis-core', finishedAt: '2 minutes ago', duration: '40 sec', rvm: '1.9.3' }
|
|
]
|
|
|
|
listsJobs
|
|
table: '#allowed_failure_jobs'
|
|
headers: ['Job', 'Duration', 'Finished', 'Rvm']
|
|
jobs: [
|
|
{ color: '', id: 3, number: '1.3', repo: 'travis-ci/travis-core', finishedAt: '-', duration: '-', rvm: 'jruby' }
|
|
]
|