Skip to content

Commit

Permalink
apply class 'fail' or 'success' on each item of the previous build li…
Browse files Browse the repository at this point in the history
…sting [integrity#3]
  • Loading branch information
sr committed Jul 21, 2008
1 parent 267b263 commit 2916933
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 4 deletions.
3 changes: 2 additions & 1 deletion lib/integrity/ui/web/views/project.haml
Expand Up @@ -19,6 +19,7 @@
%button{ :type => :submit } Request Manual Build

- unless @project.previous_builds.empty?
%h2 Previous builds
%ul#previous_builds
- @project.previous_builds.each do |build|
%li= build.human_readable_status
%li{ :class => build.status}= build.human_readable_status
20 changes: 17 additions & 3 deletions spec/ui/web_spec.rb
Expand Up @@ -215,18 +215,32 @@ def mock_project(messages={})

describe 'with previous builds' do
before(:each) do
@previous_build_successful = mock('successful build', :human_readable_status => 'Build Successful')
@previous_build_failed = mock('successful build', :human_readable_status => 'Build Failed')
@previous_build_successful = mock('successful build', :status => :success, :human_readable_status => 'Build Successful')
@previous_build_failed = mock('successful build', :status => :fail, :human_readable_status => 'Build Failed')
@project.stub!(:previous_builds).and_return([@previous_build_successful, @previous_build_failed])
end

it 'should display the status of each previous builds' do
it 'should list every previous builds' do
get_it '/integrity'
body.should have_tag('h2', 'Previous builds')
body.should have_tag('ul#previous_builds > li', :count => 2)
end

it 'should display the status of the previous builds' do
get_it '/integrity'
body.should have_tag('ul#previous_builds') do |ul|
ul.should have_tag('li', 'Build Successful')
ul.should have_tag('li', 'Build Failed')
end
end

it "should use class depending on build on build's status" do
get_it '/integrity'
body.should have_tag('ul#previous_builds') do |ul|
ul.should have_tag('li[@class=success]')
ul.should have_tag('li[@class=fail]')
end
end
end
end
end
Expand Down

0 comments on commit 2916933

Please sign in to comment.