Sha256: 6adab50df80c73ec0550e8f12a412c1f867d91bb2496f859fafd491c3ef1c447

Contents?: true

Size: 1.48 KB

Versions: 7

Compression:

Stored size: 1.48 KB

Contents

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

class DeviceTestRobot < Artoo::Robot
  connection :test_connection
  device :test_device_1
  device :test_device_2
end

class MultipleDeviceConnectionTestRobot < Artoo::Robot
  connection :test_connection
  connection :test_connection2
  device :test_device_1, :connection => :test_connection
  device :test_device_2, :connection => :test_connection2
end

describe Artoo::Device do
  before do
    @robot = DeviceTestRobot.new(:name => 'devicebot')
  end

  it 'Artoo::Device#default_connection' do
    @robot.devices[:test_device_1].default_connection.wrapped_object.must_equal @robot.default_connection.wrapped_object
    @robot.devices[:test_device_2].default_connection.wrapped_object.must_equal @robot.default_connection.wrapped_object
  end

  it 'Artoo::Device#connect' do
    @robot2 = MultipleDeviceConnectionTestRobot.new
    @robot2.devices[:test_device_1].connection.wrapped_object.must_equal @robot2.connections[:test_connection].wrapped_object
    @robot2.devices[:test_device_2].connection.wrapped_object.must_equal @robot2.connections[:test_connection2].wrapped_object
  end

  it 'Artoo::Device#event_topic_name' do
    @device = @robot.devices[:test_device_1]
    @device.event_topic_name("happy").must_equal "devicebot_test_device_1_happy"
  end

  it 'Artoo::Device#as_json' do
    @device = @robot.devices[:test_device_1]
    MultiJson.load(@device.as_json, :symbolize_keys => true)[:name].must_equal "test_device_1"
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
artoo-1.0.0.rc3 test/device_test.rb
artoo-1.0.0.rc2 test/device_test.rb
artoo-1.0.0.rc1 test/device_test.rb
artoo-1.0.0.pre test/device_test.rb
artoo-0.5.0 test/device_test.rb
artoo-0.4.1 test/device_test.rb
artoo-0.4.0 test/device_test.rb