Sha256: 88947727259ec553b56492fab35717876d70898bb8e6d3599e5a10ad9cac7b01

Contents?: true

Size: 1.73 KB

Versions: 11

Compression:

Stored size: 1.73 KB

Contents

require File.expand_path(File.dirname(__FILE__) + "/../../../example_helper")

describe Micronaut::Formatters::ProgressFormatter do
  
   before do
     @output = StringIO.new
     @formatter = Micronaut::Formatters::ProgressFormatter.new
     @formatter.start(2)
     @formatter.stubs(:color_enabled?).returns(false)
     @formatter.stubs(:output).returns(@output)
   end
   
   it "should produce line break on start dump" do
     @formatter.start_dump(3)
     @output.string.should == "\n"
   end
   
   it "should produce standard summary without pending when pending has a 0 count" do
     @formatter.start_dump(3)
     @formatter.dump_summary
     @output.string.should =~ /Finished in 3 seconds\n2 examples/i
   end
   
   it "should produce standard summary" do
     @formatter.start_dump(3)
     @formatter.example_pending(running_example, "message")
     @output.rewind
     @formatter.dump_summary
     @output.string.should =~ /Finished in 3 seconds\n2 examples/i
   end
   
   describe "when color is enabled" do
     
     before do
       @formatter.stubs(:color_enabled?).returns(true)
     end
   
     it "should output a green dot for passing spec" do
       @formatter.example_passed("spec")
       @output.string.should == "\e[32m.\e[0m"
     end
   
     it "should push red F for failure spec" do
       @formatter.example_failed("spec", Micronaut::Expectations::ExpectationNotMetError.new)
       @output.string.should == "\e[31mF\e[0m"
     end
   
     it "should push magenta F for error spec" do
       @formatter.example_failed("spec", RuntimeError.new)
       @output.string.should == "\e[35mF\e[0m"
     end
     
   end
   
   it "should push nothing on start" do
     @formatter.start(4)
     @output.string.should == ""
   end
   
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
spicycode-micronaut-0.1.5.2 examples/lib/micronaut/formatters/progress_formatter_example.rb
spicycode-micronaut-0.1.6.1 examples/lib/micronaut/formatters/progress_formatter_example.rb
spicycode-micronaut-0.1.6.8 examples/lib/micronaut/formatters/progress_formatter_example.rb
spicycode-micronaut-0.1.6.9.1 examples/lib/micronaut/formatters/progress_formatter_example.rb
spicycode-micronaut-0.1.6.9 examples/lib/micronaut/formatters/progress_formatter_example.rb
spicycode-micronaut-0.1.6 examples/lib/micronaut/formatters/progress_formatter_example.rb
spicycode-micronaut-0.1.7.1 examples/lib/micronaut/formatters/progress_formatter_example.rb
spicycode-micronaut-0.1.7.2 examples/lib/micronaut/formatters/progress_formatter_example.rb
spicycode-micronaut-0.1.7.3 examples/lib/micronaut/formatters/progress_formatter_example.rb
spicycode-micronaut-0.1.7.4 examples/lib/micronaut/formatters/progress_formatter_example.rb
spicycode-micronaut-0.1.7 examples/lib/micronaut/formatters/progress_formatter_example.rb