Sha256: 1722318e79b89de8cf6267638757294dc31af4fd9eb93164a087f0fa96a12f97

Contents?: true

Size: 1023 Bytes

Versions: 1

Compression:

Stored size: 1023 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/helper')

class TestWepayRailsPreapprovalMethods < ActiveSupport::TestCase
  include WepayRails::Helpers::ControllerHelpers

  def setup
    create_wepay_config_file(false, true)
    initialize_wepay_config
    @checkout_params = {
      :amount => 300,
      :period => "once",
      :short_description => "This is a checkout test!",
      :account_id => "12345"
    }
  end

  def teardown
    delete_wepay_config_file
  end

  test "should create a new WePay preapproval object" do
  stub_request(:post, "https://stage.wepayapi.com/v2/preapproval/create").
      with(:headers => wepay_gateway.wepay_auth_header).
      to_return(:status => 200, :body => sample_preapproval_response, :headers => {})

    @response = wepay_gateway.perform_preapproval(@checkout_params)
    assert_equal "6789", @response[:preapproval_id]
    assert_equal "http://stage.wepay.com/api/preapproval/6789", @response[:preapproval_uri]
    assert_not_nil @response[:security_token]
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wepay-rails-2.5.1 test/test_wepay_rails_preapproval_methods.rb