Sha256: e3047f56ada4be6b8e5ac349e9cb3e0ef44f7702397a0937b1026d92a99731af

Contents?: true

Size: 1.59 KB

Versions: 15

Compression:

Stored size: 1.59 KB

Contents

require 'spec_helper'

describe Gnip::Message do
  describe '.build' do
    context 'weird message' do
      before do
        @message = {'lolcat' => 'madcat'}
      end

      it 'raises Undefinedmessage exception' do
        expect(Proc.new{Gnip::Message.build(@message)}).to raise_error(Gnip::UndefinedMessage)
      end
    end

    context 'activity' do
      before do
        @activity = JSON.parse File.read(fixture_path.join('activities', 'real_activity.json'))
      end
      
      it 'recognizes activity' do
        expect(Proc.new{Gnip::Message.build(@activity)}).not_to raise_error
        expect(Gnip::Message.build(@activity).class).to eq(Gnip::Activity)
      end
    end
    
    context 'system_message' do
      before do
        @error = JSON.parse File.read(fixture_path.join('system_messages', 'error.json'))
        @warn = JSON.parse File.read(fixture_path.join('system_messages', 'warn.json'))
        @info = JSON.parse File.read(fixture_path.join('system_messages', 'info.json'))
      end
      it 'recognizes error message' do
        expect(Proc.new{Gnip::Message.build(@error)}).not_to raise_error
        expect(Gnip::Message.build(@error).class).to eq(Gnip::SystemMessage)
      end

      it 'recognizes warn message' do
        expect(Proc.new{Gnip::Message.build(@warn)}).not_to raise_error
        expect(Gnip::Message.build(@warn).class).to eq(Gnip::SystemMessage)
      end

      it 'recognizes info message' do
        expect(Proc.new{Gnip::Message.build(@info)}).not_to raise_error
        expect(Gnip::Message.build(@info).class).to eq(Gnip::SystemMessage)
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
gnip_api-1.0.6 spec/gnip_api/gnip/message_spec.rb
gnip_api-1.0.5 spec/gnip_api/gnip/message_spec.rb
gnip_api-1.0.4 spec/gnip_api/gnip/message_spec.rb
gnip_api-1.0.3 spec/gnip_api/gnip/message_spec.rb
gnip_api-1.0.2 spec/gnip_api/gnip/message_spec.rb
gnip_api-1.0.1 spec/gnip_api/gnip/message_spec.rb
gnip_api-1.0.0 spec/gnip_api/gnip/message_spec.rb
gnip_api-0.0.9 spec/gnip_api/gnip/message_spec.rb
gnip_api-0.0.8 spec/gnip_api/gnip/message_spec.rb
gnip_api-0.0.7 spec/gnip_api/gnip/message_spec.rb
gnip_api-0.0.6 spec/gnip_api/gnip/message_spec.rb
gnip_api-0.0.5 spec/gnip_api/gnip/message_spec.rb
gnip_api-0.0.4 spec/gnip_api/gnip/message_spec.rb
gnip_api-0.0.3 spec/gnip_api/gnip/message_spec.rb
gnip_api-0.0.2 spec/gnip_api/gnip/message_spec.rb