Sha256: d9dc0745e98208944b8d10892a952f722e888d67d02ec6b917e7e838978f7b95

Contents?: true

Size: 1.29 KB

Versions: 5

Compression:

Stored size: 1.29 KB

Contents

require "spec_helper"

module RSpec::Core::Formatters

  describe BaseTextFormatter do
    describe "#summary_line" do
      let(:output) { StringIO.new }
      let(:formatter) { RSpec::Core::Formatters::BaseTextFormatter.new(output) }

      context "with 0s" do
        it "outputs pluralized (excluding pending)" do
          formatter.summary_line(0,0,0).should eq("0 examples, 0 failures")
        end
      end

      context "with 1s" do
        it "outputs singular (including pending)" do
          formatter.summary_line(1,1,1).should eq("1 example, 1 failure, 1 pending")
        end
      end

      context "with 2s" do
        it "outputs pluralized (including pending)" do
          formatter.summary_line(2,2,2).should eq("2 examples, 2 failures, 2 pending")
        end
      end
    end

    describe "#dump_failures" do
      it "preserves formatting" do 
        output = StringIO.new
        group = RSpec::Core::ExampleGroup.describe
        example = group.example { "this".should eq("that") }
        formatter = RSpec::Core::Formatters::BaseTextFormatter.new(output)
        group.run_all(formatter)

        RSpec.configuration.stub(:color_enabled?) { false }
        formatter.dump_failures
        output.string.should =~ /(\s+)expected \"that\"\n\1     got \"this\"/m
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rspec-core-2.0.0.beta.17 spec/rspec/core/formatters/base_text_formatter_spec.rb
rspec-core-2.0.0.beta.16 spec/rspec/core/formatters/base_text_formatter_spec.rb
rspec-core-2.0.0.beta.15 spec/rspec/core/formatters/base_text_formatter_spec.rb
rspec-core-2.0.0.beta.14 spec/rspec/core/formatters/base_text_formatter_spec.rb
rspec-core-2.0.0.beta.13 spec/rspec/core/formatters/base_text_formatter_spec.rb