Sha256: 4b0a05498cc555a5185b21251e181cd69d0d0b10cdf88b8cf7e90342d65bfa4e

Contents?: true

Size: 1.92 KB

Versions: 1

Compression:

Stored size: 1.92 KB

Contents

require 'spec_helper'

describe Killbill::PayuLatam::PaymentPlugin do
  before(:each) do
    Dir.mktmpdir do |dir|
      file = File.new(File.join(dir, 'payu_latam.yml'), "w+")
      file.write(<<-eos)
:payu_latam:
  :test: true
# As defined by spec_helper.rb
:database:
  :adapter: 'sqlite3'
  :database: 'test.db'
      eos
      file.close

      @plugin              = Killbill::PayuLatam::PaymentPlugin.new
      @plugin.logger       = Logger.new(STDOUT)
      @plugin.logger.level = Logger::INFO
      @plugin.conf_dir     = File.dirname(file)
      @plugin.kb_apis      = Killbill::Plugin::KillbillApi.new('payu_latam', {})

      # Start the plugin here - since the config file will be deleted
      @plugin.start_plugin
    end
  end

  it 'should start and stop correctly' do
    @plugin.stop_plugin
  end

  # No support for HPP

  #xit 'should generate forms correctly' do
  #  kb_account_id = SecureRandom.uuid
  #  kb_tenant_id  = SecureRandom.uuid
  #  context       = @plugin.kb_apis.create_context(kb_tenant_id)
  #  fields        = @plugin.hash_to_properties({
  #                                                 :order_id => '1234',
  #                                                 :amount   => 10
  #                                             })
  #  form          = @plugin.build_form_descriptor kb_account_id, fields, [], context

  #  form.kb_account_id.should == kb_account_id
  #  form.form_method.should == 'POST'
  #  form.form_url.should == 'https://payulatam.com'

  #  form_fields = @plugin.properties_to_hash(form.form_fields)
  #end

  #xit 'should receive notifications correctly' do
  #  description    = 'description'

  #  kb_tenant_id = SecureRandom.uuid
  #  context      = @plugin.kb_apis.create_context(kb_tenant_id)
  #  properties   = @plugin.hash_to_properties({ :description => description })

  #  notification    = ""
  #  gw_notification = @plugin.process_notification notification, properties, context
  #end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
killbill-payu-latam-0.0.1 spec/payu_latam/base_plugin_spec.rb