Sha256: f94beb77eb6f8fb6dfa1ad7a841d24b63d032402728a62a624867a2b628b4411

Contents?: true

Size: 1.63 KB

Versions: 9

Compression:

Stored size: 1.63 KB

Contents

require "spec_helper"
MetricFu.metrics_require { "rcov/grapher" }

describe RcovGrapher do
  before :each do
    @rcov_grapher = MetricFu::RcovGrapher.new
    MetricFu.configuration
  end

  it "should respond to rcov_percent and labels" do
    expect(@rcov_grapher).to respond_to(:rcov_percent)
    expect(@rcov_grapher).to respond_to(:labels)
  end

  describe "responding to #initialize" do
    it "should initialise rcov_percent and labels" do
      expect(@rcov_grapher.rcov_percent).to eq([])
      expect(@rcov_grapher.labels).to eq({})
    end
  end

  describe "responding to #get_metrics" do
    context "when metrics were not generated" do
      before(:each) do
        @metrics = FIXTURE.load_metric("metric_missing.yml")
        @date = "1/2"
      end

      it "should not push to rcov_percent" do
        expect(@rcov_grapher.rcov_percent).not_to receive(:push)
        @rcov_grapher.get_metrics(@metrics, @date)
      end

      it "should not update labels with the date" do
        expect(@rcov_grapher.labels).not_to receive(:update)
        @rcov_grapher.get_metrics(@metrics, @date)
      end
    end

    context "when metrics have been generated" do
      before(:each) do
        @metrics = FIXTURE.load_metric("20090630.yml")
        @date = "1/2"
      end

      it "should push to rcov_percent" do
        expect(@rcov_grapher.rcov_percent).to receive(:push).with(49.6)
        @rcov_grapher.get_metrics(@metrics, @date)
      end

      it "should update labels with the date" do
        expect(@rcov_grapher.labels).to receive(:update).with(0 => "1/2")
        @rcov_grapher.get_metrics(@metrics, @date)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 3 rubygems

Version Path
metric_fu-4.13.0 spec/metric_fu/metrics/rcov/grapher_spec.rb
fastruby-metric_fu-5.0.0 spec/metric_fu/metrics/rcov/grapher_spec.rb
code_metric_fu-4.14.4 spec/metric_fu/metrics/rcov/grapher_spec.rb
code_metric_fu-4.14.3 spec/metric_fu/metrics/rcov/grapher_spec.rb
code_metric_fu-4.14.2 spec/metric_fu/metrics/rcov/grapher_spec.rb
code_metric_fu-4.14.1 spec/metric_fu/metrics/rcov/grapher_spec.rb
code_metric_fu-4.14.0 spec/metric_fu/metrics/rcov/grapher_spec.rb
metric_fu-4.12.0 spec/metric_fu/metrics/rcov/grapher_spec.rb
metric_fu-4.11.4 spec/metric_fu/metrics/rcov/grapher_spec.rb