Sha256: bf4828ae97ee4461ced49203fa8c34b61315f67e2ef5a4be033cffa7e05e812c

Contents?: true

Size: 1.53 KB

Versions: 2

Compression:

Stored size: 1.53 KB

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 preapproval test!",
      :account_id => "12345"
    }
  end

  def teardown
    delete_wepay_config_file
  end

  test "should create a new WePay preapproval object" do

	security_token = Digest::SHA2.hexdigest("1#{Time.now.to_i}")
  stub_request(:post, "https://stage.wepayapi.com/v2/preapproval/create").
      with(:body => "callback_uri=http%3A%2F%2Fwww.example.com%2Fwepay%2Fipn%3Fsecurity_token%3D#{security_token}&redirect_uri=http%3A%2F%2Fwww.example.com%2Fpreapproval%2Fsuccess%3Fsecurity_token%3D#{security_token}&fee_payer=Payee&charge_tax=0&app_fee=0&require_shipping=0&shipping_fee=0&account_id=12345&amount=300&period=once&short_description=This%20is%20a%20preapproval%20test!",
           :headers => {'Authorization'=>'Bearer: 1c69cebd40ababb0447700377dd7751bb645e874edac140f1ba0c35ad6e98c97', 'User-Agent'=>'WepayRails'}).
      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

2 entries across 2 versions & 1 rubygems

Version Path
wepay-rails-2.6.0 test/test_wepay_rails_preapproval_methods.rb
wepay-rails-2.5.2 test/test_wepay_rails_preapproval_methods.rb