Sha256: 20e4c72b5a2352c5c3f8bb0f83dd19922b368c3f4495a0e016364bd2c58042d9

Contents?: true

Size: 1.71 KB

Versions: 20

Compression:

Stored size: 1.71 KB

Contents

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

describe FlayGrapher do
  before :each do
    @flay_grapher = MetricFu::FlayGrapher.new
    MetricFu.configuration
  end

  it "should respond to flay_score and labels" do
    @flay_grapher.should respond_to(:flay_score)
    @flay_grapher.should respond_to(:labels)
  end

  describe "responding to #initialize" do
    it "should initialise flay_score and labels" do
      @flay_grapher.flay_score.should == []
      @flay_grapher.labels.should == {}
    end
  end

  describe "responding to #get_metrics" do
    context "when metrics were not generated" do
      before(:each) do
        @metrics = YAML::load(File.open(File.join(File.dirname(__FILE__), "..", "resources", "yml", "metric_missing.yml")))
        @date = "1/2"
      end

      it "should not push to flay_score" do
        @flay_grapher.flay_score.should_not_receive(:push)
        @flay_grapher.get_metrics(@metrics, @date)
      end

      it "should not update labels with the date" do
        @flay_grapher.labels.should_not_receive(:update)
        @flay_grapher.get_metrics(@metrics, @date)
      end
    end

    context "when metrics have been generated" do
      before(:each) do
        @metrics = YAML::load(File.open(File.join(File.dirname(__FILE__), "..", "resources", "yml", "20090630.yml")))
        @date = "1/2"
      end

      it "should push to flay_score" do
        @flay_grapher.flay_score.should_receive(:push).with(476)
        @flay_grapher.get_metrics(@metrics, @date)
      end

      it "should update labels with the date" do
        @flay_grapher.labels.should_receive(:update).with({ 0 => "1/2" })
        @flay_grapher.get_metrics(@metrics, @date)
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 5 rubygems

Version Path
metric_fu-2.1.3.7.18.1 spec/graphs/flay_grapher_spec.rb
metric_fu-2.1.3.7.19 spec/graphs/flay_grapher_spec.rb
metric_fu-2.1.3.6 spec/graphs/flay_grapher_spec.rb
metric_fu-2.1.3.5 spec/graphs/flay_grapher_spec.rb
metric_fu-2.1.3.4 spec/graphs/flay_grapher_spec.rb
bf4-metric_fu-2.1.3.4 spec/graphs/flay_grapher_spec.rb
bf4-metric_fu-2.1.3.3 spec/graphs/flay_grapher_spec.rb
bf4-metric_fu-2.1.3.2 spec/graphs/flay_grapher_spec.rb
bf4-metric_fu-2.1.3.1 spec/graphs/flay_grapher_spec.rb
danmayer-metric_fu-2.1.3 spec/graphs/flay_grapher_spec.rb
danmayer-metric_fu-2.1.2 spec/graphs/flay_grapher_spec.rb
rferraz-metric_fu-2.1.2 spec/graphs/flay_grapher_spec.rb
rferraz-metric_fu-2.1.1 spec/graphs/flay_grapher_spec.rb
metric_fu-2.1.1 spec/graphs/flay_grapher_spec.rb
metric_fu-2.1.0 spec/graphs/flay_grapher_spec.rb
goldstar-metric_fu-1.5.1.2 spec/graphs/flay_grapher_spec.rb
metric_fu-2.0.1 spec/graphs/flay_grapher_spec.rb
metric_fu-2.0.0 spec/graphs/flay_grapher_spec.rb
goldstar-metric_fu-1.5.1.1 spec/graphs/flay_grapher_spec.rb
metric_fu-1.5.1 spec/graphs/flay_grapher_spec.rb