Sha256: 5c6eadc817c40e25f4ae96ddb0b3705f456a1ee1fb30c8f54724c64d27cec772

Contents?: true

Size: 858 Bytes

Versions: 4

Compression:

Stored size: 858 Bytes

Contents

require 'spec_helper'

describe PulseMeter::DygraphsVisualize::DSL::Sensor do
  let(:interval){ 100 }
  let(:name) { "some_sensor" }
  let!(:sensor){ PulseMeter::Sensor::Timelined::Max.new(name, :ttl => 1000, :interval => interval) }

  describe '.new' do
    it "saves passed name and create DygraphsVisualize::Sensor with it" do
      expect(described_class.new(name).to_data.name.to_s).to eq(name)
    end
  end

  describe '#process_args' do
    it "passs args transparently to DygraphsVisualize::Sensor" do
      s = described_class.new(name)
      s.process_args color: :red
      expect(s.to_data.color.to_s).to eq('red')
    end
  end

  describe '#to_data' do
    # actually tested above
    it "converts dsl data to sensor" do
      expect(described_class.new(name).to_data).to be_kind_of(PulseMeter::DygraphsVisualize::Sensor)
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pulse_meter-dygraphs_visualizer-0.4.25 spec/pulse_meter/dygraphs_visualize/dsl/sensor_spec.rb
pulse_meter-dygraphs_visualizer-0.4.23 spec/pulse_meter/dygraphs_visualize/dsl/sensor_spec.rb
pulse_meter-dygraphs_visualizer-0.4.22 spec/pulse_meter/dygraphs_visualize/dsl/sensor_spec.rb
pulse_meter-dygraphs_visualizer-0.4.21 spec/pulse_meter/dygraphs_visualize/dsl/sensor_spec.rb