Sha256: acc0a101d74ec0a0e4ce500ab4d6a75b32ae85c0b11568c3cd3d4ab0c3c53a2e

Contents?: true

Size: 1.6 KB

Versions: 20

Compression:

Stored size: 1.6 KB

Contents

require "spec_helper"

describe RoodiGrapher do
  before :each do
    @roodi_grapher = MetricFu::RoodiGrapher.new
    MetricFu.configuration
  end

  it "should respond to roodi_count and labels" do
    @roodi_grapher.should respond_to(:roodi_count)
    @roodi_grapher.should respond_to(:labels)
  end

  describe "responding to #initialize" do
    it "should initialise roodi_count and labels" do
      @roodi_grapher.roodi_count.should == []
      @roodi_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("#{resources_path}/yml/metric_missing.yml"))
        @date = "1/2"
      end

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

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

    context "when metrics have been generated" do
      before(:each) do
        @metrics = YAML::load(File.open("#{resources_path}/yml/20090630.yml"))
        @date = "1/2"
      end

      it "should push to roodi_count" do
        @roodi_grapher.roodi_count.should_receive(:push).with(13)
        @roodi_grapher.get_metrics(@metrics, @date)
      end

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

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
metric_fu-4.4.4 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-4.4.3 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-4.4.2 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-4.4.1 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-4.4.0 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-4.3.1 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-4.3.0 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-4.2.1 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-4.2.0 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-4.1.3 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-4.1.2 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-4.1.1 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-4.1.0 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-4.0.0 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-3.0.1 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-3.0.0 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-2.1.4.pre5 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-2.1.4.pre4 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-2.1.4.pre2 spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb
metric_fu-2.1.4.pre spec/metric_fu/metrics/roodi/roodi_grapher_spec.rb