Sha256: 6e6d4edc021c93752a3fd84324e967874d12b58f2aed54bd4ab7ef46a2adc6be

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

require "spec_helper"
require "teaspoon/formatters/base_formatter"
require "teaspoon/result"

describe Teaspoon::Formatters::BaseFormatter do

  before do
    @log = ""
    STDOUT.stub(:print) { |s| @log << s }
  end

  describe "#result" do

    it "calls log_coverage" do
      subject.should_receive(:log_coverage).with("_coverage_")
      subject.result("coverage" => "_coverage_")
    end

  end

  describe "#log_coverage" do

    it "logs the coverage information" do
      double = double(reports: nil)
      Teaspoon::Coverage.should_receive(:new).with("_data_", "default").and_return(double)
      double.should_receive(:reports).and_return("_reports_")
      STDOUT.should_receive(:print).with("_reports_")
      subject.send(:log_coverage, "_data_")
    end

    it "doesn't log if there's no data" do
      Teaspoon::Coverage.should_not_receive(:new)
      subject.send(:log_coverage, {})
    end

    it "doesn't log when suppressing logs" do
      subject.should_receive(:suppress_logs?).and_return(true)
      Teaspoon::Coverage.should_receive(:new).and_return(double(reports: nil))
      STDOUT.should_not_receive(:print)
      subject.send(:log_coverage, "_data_")
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
teaspoon-0.7.9 spec/teaspoon/formatters/base_formatter_spec.rb