Sha256: 3eeb8cec0edc8de491462abb569c828bc8508db8e98f2334bddc5c36e1b343c1

Contents?: true

Size: 1.51 KB

Versions: 32

Compression:

Stored size: 1.51 KB

Contents

require "spec_helper"

describe PulseMeter::Visualize::Widgets::Gauge do
  let(:interval){ 100 }
  let!(:a_sensor){PulseMeter::Sensor::Indicator.new(:a_sensor, annotation: 'A')}
  let!(:b_sensor){PulseMeter::Sensor::Indicator.new(:b_sensor, annotation: 'B')}
  let!(:c_sensor){PulseMeter::Sensor::HashedIndicator.new(:c_sensor, annotation: 'C')}


  let(:widget_name){ "some_widget" }

  let(:redraw_interval){5}
  let(:width){6}

  let(:interval_start){ Time.at((Time.now.to_i / interval) * interval) }

  let(:widget) do
    w = PulseMeter::Visualize::DSL::Widgets::Gauge.new(widget_name)
    w.redraw_interval redraw_interval
    w.width width
    w.sensor :a_sensor
    w.sensor :b_sensor
    w.sensor :c_sensor
    w.gchart_options a: 1
    w.to_data
  end

  describe "#data" do
    it "should contain type, title, redraw_interval, width, gchart_options attriutes" do
      wdata = widget.data
      wdata[:type].should == 'gauge'
      wdata[:title].should == widget_name
      wdata[:redraw_interval].should == redraw_interval
      wdata[:width].should == width
      wdata[:gchart_options].should == {a: 1}
    end

    describe "series attribute" do
      before(:each) do
        a_sensor.event(12)
        b_sensor.event(33)
        c_sensor.event(:a => 44)
        c_sensor.event(:b => 55)
      end

      it "should contain valid gauge slices" do

        widget.data[:series].sort.should == [
          ['A', 12],
          ['B', 33],
          ["C: a", 44],
          ["C: b", 55]
        ].sort

      end

    end
  end
end




Version data entries

32 entries across 32 versions & 2 rubygems

Version Path
pulse_meter_visualizer-0.4.20 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse_meter_visualizer-0.4.19 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse_meter_visualizer-0.4.18 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse_meter_visualizer-0.4.17 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse_meter_visualizer-0.4.16 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse_meter_visualizer-0.4.15 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse_meter_visualizer-0.4.14 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse_meter_visualizer-0.4.13 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse_meter_visualizer-0.4.12 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse_meter_visualizer-0.4.11 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse-meter-0.4.9 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse-meter-0.4.8 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse-meter-0.4.7 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse-meter-0.4.6 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse-meter-0.4.5 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse-meter-0.4.4 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse-meter-0.4.3 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse-meter-0.4.2 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse-meter-0.4.1 spec/pulse_meter/visualize/widgets/gauge_spec.rb
pulse-meter-0.4.0 spec/pulse_meter/visualize/widgets/gauge_spec.rb