Sha256: 264ff36b3d542e944ab1b1ff5f3e2901a81c99ee93a5d60213e99f195862c638

Contents?: true

Size: 1.27 KB

Versions: 3

Compression:

Stored size: 1.27 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe SPNet::ControlMessage do
  describe '.new' do
    it 'should set type to Message::CONTROL' do
      message = SPNet::ControlMessage.new :subtype => SPNet::ControlMessage::GET
      message.type.should eq(SPNet::Message::CONTROL)
    end
    
    it 'should ignore attempt to override type' do
      message = SPNet::ControlMessage.new :subtype => SPNet::ControlMessage::GET, :type => :fakeType
      message.type.should eq(SPNet::Message::CONTROL)
    end
    
    it 'should allow data to be set' do
      message = SPNet::ControlMessage.new :subtype => SPNet::ControlMessage::GET, :data => 17
      message.data.should eq(17)
    end
  end
  
  describe '.make_set_message' do
    it 'should set data' do
      message = SPNet::ControlMessage.make_set_message 18
      message.data.should eq(18)
    end
    
    it 'should set subtype to ControlMessage::SET' do
      message = SPNet::ControlMessage.make_set_message 18
      message.subtype.should eq(SPNet::ControlMessage::SET)
    end
  end

  describe '.make_get_message' do
    it 'should set subtype to ControlMessage::GET' do
      message = SPNet::ControlMessage.make_get_message
      message.subtype.should eq(SPNet::ControlMessage::GET)
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spnet-0.1.2 spec/control_message_spec.rb
spnet-0.1.1 spec/control_message_spec.rb
spnet-0.1.0 spec/control_message_spec.rb