Sha256: 5ca033f631027352650bad118e6c7fd46505f63ae9a423c1b871346907a06a0f
Contents?: true
Size: 1.92 KB
Versions: 1
Compression:
Stored size: 1.92 KB
Contents
require 'spec_helper' describe Killbill::BraintreeBlue::PaymentPlugin do before(:each) do Dir.mktmpdir do |dir| file = File.new(File.join(dir, 'braintree_blue.yml'), "w+") file.write(<<-eos) :braintree_blue: :test: true # As defined by spec_helper.rb :database: :adapter: 'sqlite3' :database: 'test.db' eos file.close @plugin = Killbill::BraintreeBlue::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('braintree_blue', {}) # 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 it 'should generate forms correctly' do =begin 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://braintree_blue.com' form_fields = @plugin.properties_to_hash(form.form_fields) =end end it 'should receive notifications correctly' do =begin 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 end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
killbill-braintree_blue-0.0.1 | spec/braintree_blue/base_plugin_spec.rb |