Sha256: 465dee77c695873cef8da4b3fec52aaef59346e9aa0e6806d08b5e363c0be224

Contents?: true

Size: 1.64 KB

Versions: 7

Compression:

Stored size: 1.64 KB

Contents

require 'spec_helper'

describe Conekta::Error do
  let(:card) { { cards: ["tok_test_visa_4242"] } }

  it "test no id error" do
    expect { Conekta::Charge.find(nil) }.to raise_error(
      Conekta::Error, "Could not get the id of Charge instance."
    )
  end

  it "test no connection error" do
    api_url = Conekta::api_base
    Conekta::api_base = 'http://localhost:3001'

    expect { Conekta::Customer.create(card) }.to raise_error(
      Conekta::NoConnectionError, "Could not connect to http://localhost:3001."
    )

    # cleanup
    Conekta::api_base = api_url
  end

  it "test api error" do
    expect { Conekta::Customer.create({ cards: {0=>"tok_test_visa_4242"} }) }.to \
      raise_error(Conekta::ParameterValidationError)
  end

  it "test authentication error" do
    Conekta::api_key = ""
    expect { Conekta::Customer.create({ cards: ["tok_test_visa_4242"] }) }.to \
      raise_error(Conekta::AuthenticationError)

    # cleanup
    Conekta.api_key = '1tv5yJp3xnVZ7eK67m4h'
  end

  it "test parameter validation error" do
    expect { Conekta::Plan.create({id: 'gold-plan'}) }.to raise_error(
      Conekta::ParameterValidationError
    )
  end

  it "test processing error" do
    charge = nil
    charges = Conekta::Charge.where()
    charges.each do |(k,v)|
      if v.status == "pre_authorized"
        charge = v
        break
      end
    end
    begin
      if charge
        charge.capture
      end
    rescue Conekta::Error => e
      expect(e.class_name).to eq("ProcessingError")
    end
  end

  it "test resource not found error" do
    expect { Conekta::Charge.find(1) }.to raise_error(
      Conekta::ResourceNotFoundError
    )
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
conekta-1.0.0 spec/conekta/error_spec.rb
conekta-0.5.8 spec/conekta/error_spec.rb
conekta-0.5.7 spec/conekta/error_spec.rb
conekta-0.5.6 spec/conekta/error_spec.rb
conekta-0.5.5 spec/conekta/error_spec.rb
conekta-0.5.4 spec/conekta/error_spec.rb
conekta-0.5.3 spec/conekta/error_spec.rb