Sha256: 2403194e7045d5fb92ec975ba6305454e8c23a547e59d91c44de89b14d1a592b
Contents?: true
Size: 1.65 KB
Versions: 20
Compression:
Stored size: 1.65 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, :cool_factor => 11 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 it 'Artoo::Device#additional_params' do @device = @robot.devices[:test_device_2] @device.driver.additional_params[:cool_factor].must_equal 11 end end
Version data entries
20 entries across 20 versions & 1 rubygems