Sha256: fb339fcb6ee2ed553b39b8507c62a0a2b2cef749705a47f5e6aa7fa1d85f261f

Contents?: true

Size: 838 Bytes

Versions: 12

Compression:

Stored size: 838 Bytes

Contents

require 'ganymed/sampler/gauge'
require 'sampler/datasource_examples'

describe Ganymed::Sampler::Gauge do
  include_context 'DataSource'
  subject { Ganymed::Sampler::Gauge.new(ticks) }

  let(:values) { 10.times.collect { rand } }

  it_behaves_like Ganymed::Sampler::DataSource

  describe "#flush" do
    before(:each) do
      values.each do |value|
        subject.feed(ns, origin, nil, value)
      end
    end

    it "should call each" do
      subject.should_receive(:each).with(1).once
      subject.flush(1)
    end

    it "should yield all values" do
      expect { |b| subject.flush(1, &b) }.to yield_with_args(ns, origin, values)
    end
  end

  describe "#feed" do
    it "should add fed samples" do
      subject.should_receive(:add).with(ns, origin, value)
      subject.feed(ns, origin, nil, value)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ganymed-0.3.4 spec/sampler/gauge_spec.rb
ganymed-0.3.3 spec/sampler/gauge_spec.rb
ganymed-0.3.2 spec/sampler/gauge_spec.rb
ganymed-0.3.1 spec/sampler/gauge_spec.rb
ganymed-0.3.0 spec/sampler/gauge_spec.rb
ganymed-0.2.3 spec/sampler/gauge_spec.rb
ganymed-0.2.2 spec/sampler/gauge_spec.rb
ganymed-0.2.1 spec/sampler/gauge_spec.rb
ganymed-0.2.0 spec/sampler/gauge_spec.rb
ganymed-0.1.2 spec/sampler/gauge_spec.rb
ganymed-0.1.1 spec/sampler/gauge_spec.rb
ganymed-0.1.0 spec/sampler/gauge_spec.rb