Sha256: b10214313ac14ddd9bc949eef640bb73dd5a5c0f5a7bae53968b2eb6c6161fb3

Contents?: true

Size: 985 Bytes

Versions: 3

Compression:

Stored size: 985 Bytes

Contents

require 'spec_helper'

describe RubyEcommError do
  before do
    @result_code = -1
    @request_result = -2
    @error = RubyEcommError.new(@result_code, @request_result)
  end

  context "#initialize" do
    it "require result_code non-nil" do
      expect { RubyEcommError.new(nil) }.to raise_error(ArgumentError)
    end

    it "require result_code non-blank" do
      expect { RubyEcommError.new('') }.to raise_error(ArgumentError)
    end

    it "honor result_code" do
      @error.result_code.should eq(@result_code)
    end

    it "put result_code in message" do
      @error.message.should include(@result_code.to_s)
    end

    it "require request_result non-blank" do
      expect { RubyEcommError.new('-100', '') }.to raise_error(ArgumentError)
    end

    it "honor request_result" do
      @error.request_result.should eq(@request_result)
    end

    it "put request_result in message" do
      @error.message.should include(@request_result.to_s)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby-ecomm-client-1.7.0 spec/ruby-ecomm-client/error_spec.rb
ruby-ecomm-client-1.1.0 spec/ruby-ecomm-client/error_spec.rb
ruby-ecomm-client-1.0.0 spec/ruby-ecomm-client/error_spec.rb