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