features/steps/formatting_steps.rb in xcpretty-0.0.1 vs features/steps/formatting_steps.rb in xcpretty-0.0.2

- old
+ new

@@ -1,5 +1,6 @@ +# encoding: utf-8 Given(/^I have a file to compile$/) do add_run_input SAMPLE_COMPILE end Given(/^I have a precompiled header$/) do @@ -16,11 +17,19 @@ Given(/^I have a passing test in my suite$/) do add_run_input SAMPLE_OCUNIT_TEST end -When(/^I run piping with options "(.*?)"$/) do |flags| +Given(/^I start a test suite$/) do + add_run_input SAMPLE_OCUNIT_SUITE_BEGINNING +end + +Given(/^I finish a test suite$/) do + add_run_input SAMPLE_OCUNIT_SUITE_COMPLETION +end + +When(/^I pipe to xcpretty with "(.*?)"$/) do |flags| run_xcpretty(flags) end Then(/^I should see a successful compilation message$/) do run_output.should start_with("Compiling") @@ -33,26 +42,58 @@ Then(/^I should see a green success icon$/) do run_output.should start_with("#{GREEN_START}✓#{COLOR_END}") end Then(/^I should see a failed test icon$/) do - run_output.should == "F" + run_output.should start_with("F") end -Then(/^I should see a passing test icon$/) do - run_output.should == "." +Then(/^I should see a passing test icon in ASCII$/) do + run_output.should start_with(".") end Then(/^I should see a red failed test icon$/) do run_output.should include("#{RED_START}F#{COLOR_END}") end Then(/^the final execution message should be (red|green)$/) do |color| last_line = run_output.lines.last start_color = color == "red" ? RED_START : GREEN_START last_line.should start_with(start_color) - last_line.should end_with(COLOR_END) + last_line.strip.should end_with(COLOR_END) end Then(/^I should see a green passing test icon$/) do run_output.should include("#{GREEN_START}.#{COLOR_END}") -end \ No newline at end of file +end + +Then(/^I should see the name of a failed test$/) do + run_output.should =~ FAILING_TEST_NAME_MATCHER +end + +Then(/^I should see the path of a failed test$/) do + run_output.should =~ TEST_PATH_MATCHER +end + +Then(/^I should see the name of a passing test$/) do + run_output.should =~ PASSING_TEST_NAME_MATCHER +end + +Then(/^I should not see the path of a passing test$/) do + run_output.should_not =~ TEST_PATH_MATCHER +end + +Then(/^I should see that the test suite started$/) do + run_output.should =~ TEST_SUITE_BEGINNING_MATCHER +end + +Then(/^I should see that the test suite finished$/) do + run_output.strip.should =~ TEST_SUITE_COMPLETION_MATCHER +end + +Then(/^I should see a red failed test mark$/) do + run_output.should include("#{RED_START}✗#{COLOR_END}") +end + +Then(/^I should see a green passing test mark$/) do + run_output.should include("#{GREEN_START}✓#{COLOR_END}") +end