travis-web/assets/javascripts/spec/support/expectations.coffee
2012-07-05 00:22:58 +02:00

53 lines
1.7 KiB
CoffeeScript

@displaysBuildSummary = (data) ->
element = $('#summary .number a')
expect(element.attr('href')).toEqual "#!/#{data.repo}/builds/#{data.id}"
element = $('#summary .finished_at')
expect(element.text()).toMatch /\d+ (\w+) ago/
element = $('#summary .duration')
expect(element.text()).toEqual data.duration
element = $('#summary .commit a')
expect(element.attr('href')).toEqual "http://github.com/#{data.repo}/commit/#{data.commit}"
element = $('#summary .commit a')
expect(element.text()).toEqual "#{data.commit} (#{data.branch})"
element = $('#summary .compare a')
expect(element.attr('href')).toEqual "http://github.com/compare/#{data.compare}"
element = $('#summary .compare a')
expect(element.text()).toEqual data.compare
element = $('#summary .message')
expect(element.text()).toEqual data.message
@displaysJobMatrix = (data) ->
headers = ($(element).text() for element in $("#{data.element} thead th"))
expect(headers).toEqual(data.headers)
$.each data.jobs, (ix, job) ->
ix = (ix + 1) * 3 # cuz metamorph is adding two script elements
element = $("#{data.element} tr:nth-child(#{ix}) td.number")
expect(element.text()).toEqual job.number
element = $("#{data.element} tr:nth-child(#{ix}) td.number a")
expect(element.attr('href')).toEqual "#!/#{job.repo}/jobs/#{job.id}"
element = $("#{data.element} tr:nth-child(#{ix}) td.duration")
expect(element.text()).toEqual job.duration
element = $("#{data.element} tr:nth-child(#{ix}) td.finished_at")
if job.finishedAt == '-'
expect(element.text()).toEqual '-'
else
expect(element.text()).toMatch job.finishedAt
element = $("#{data.element} tr:nth-child(#{ix}) td:nth-child(6)")
expect(element.text()).toEqual job.rvm