Sha256: 32f116d0a367db468956a868b511c9618b4c57daba21affe1535ebf7fa884060

Contents?: true

Size: 1.56 KB

Versions: 9

Compression:

Stored size: 1.56 KB

Contents

require 'spec_helper'

describe VkontakteApi::Error do
  before(:each) do
    @error_data = Hashie::Mash.new(
      :error_code      => 5,
      :error_msg       => 'User authorization failed: invalid access_token.',
      :request_params  => [
        {
          :key   => 'oauth',
          :value => '1'
        },
        {
          :key   => 'method',
          :value => 'unknownMethod'
        },
        {
          :key   => 'access_token',
          :value => '123'
        }
      ]
    )
  end
  
  describe "#message" do
    context "without parameters" do
      before(:each) do
        @e = VkontakteApi::Error.new(@error_data)
      end
      
      it "returns all needed data about an error" do
        message = 'VKontakte returned an error 5: \'User authorization failed: invalid access_token.\''
        message << ' after calling method \'unknownMethod\' without parameters.'
        
        expect {
          raise @e
        }.to raise_error(@e.class, message)
      end
    end
    
    context "with parameters" do
      before(:each) do
        @error_data[:request_params] << Hashie::Mash.new(:key => 'some', :value => 'params')
        @e = VkontakteApi::Error.new(@error_data)
      end
      
      it "returns all needed data about an error" do
        message = 'VKontakte returned an error 5: \'User authorization failed: invalid access_token.\''
        message << ' after calling method \'unknownMethod\' with parameters {"some"=>"params"}.'
        
        expect {
          raise @e
        }.to raise_error(@e.class, message)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
vkontakte_api-1.1 spec/vkontakte_api/error_spec.rb
vkontakte_api-1.0.4 spec/vkontakte_api/error_spec.rb
vkontakte_api-1.0.3 spec/vkontakte_api/error_spec.rb
vkontakte_api-1.0.2 spec/vkontakte_api/error_spec.rb
vkontakte_api-1.0.1 spec/vkontakte_api/error_spec.rb
vkontakte_api-1.0 spec/vkontakte_api/error_spec.rb
vkontakte_api-1.0.rc3 spec/vkontakte_api/error_spec.rb
vkontakte_api-1.0.rc2 spec/vkontakte_api/error_spec.rb
vkontakte_api-1.0.rc spec/vkontakte_api/error_spec.rb