Sha256: 35beeffa9947917c59c6174e86ce5a3d84dc4381be76cc191b37ed5f728dfbab

Contents?: true

Size: 1.4 KB

Versions: 5

Compression:

Stored size: 1.4 KB

Contents

require 'spec_helper'

describe Conekta::ErrorList do
  include_context "API 2.0.0"

  let(:card) { { cards: ["tok_test_visa_4242"] } }

  it "test no id error" do
    expect_to_raise_error_list(Conekta::ErrorList, nil, Conekta::Error) \
      { Conekta::Customer.find(nil) }
  end

  it "test no connection error" do
    api_url = Conekta::api_base
    Conekta::api_base = 'http://localhost:3001'
    expect_to_raise_error_list(Conekta::ErrorList, nil, Conekta::NoConnectionError) \
      { Conekta::Customer.create(card) }
    # cleanup
    Conekta::api_base = api_url
  end

  it "test api error" do
    expect_to_raise_error_list(Conekta::ErrorList, nil, Conekta::ParameterValidationError) \
      { Conekta::Customer.create({ cards: {0=>"tok_test_visa_4242"} }) }
  end

  it "test parameter validation error" do
    expect_to_raise_error_list(Conekta::ErrorList, nil, Conekta::ParameterValidationError) \
      { Conekta::Order.create({}) }
  end

  it "test resource not found error" do
    expect_to_raise_error_list(Conekta::ErrorList, nil, Conekta::ResourceNotFoundError) \
      { Conekta::Order.find(1) }
  end

  it "test authentication error" do
    api_key = Conekta::api_key
    Conekta::api_key = ""
    expect_to_raise_error_list(Conekta::ErrorList, nil, Conekta::AuthenticationError) \
      { Conekta::Customer.create({ cards: ["tok_test_visa_4242"] }) }
    # cleanup
    Conekta::api_key = api_key
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
conekta-2.0.0 spec/conekta/2.0.0/error_list_spec.rb
conekta-1.1.3 spec/conekta/2.0.0/error_list_spec.rb
conekta-1.1.2 spec/conekta/2.0.0/error_list_spec.rb
conekta-1.1.1 spec/conekta/2.0.0/error_list_spec.rb
conekta-1.1.0 spec/conekta/2.0.0/error_list_spec.rb