Sha256: 56d58853e01f0ba5ef355834bf9db0fc80336f5187e0c7e5bdbefe0939683ac8

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'
require 'logger'

require 'entitlement_test'

describe EntitlementTest::EntitlementPlugin do
  before(:each) do

    kb_apis = Killbill::Plugin::KillbillApi.new("killbill-entitlement-test", {})
    @plugin = EntitlementTest::EntitlementPlugin.new
    @plugin.logger = Logger.new(STDOUT)
    @plugin.kb_apis = kb_apis

    @entitlement_context = ::Killbill::Plugin::Model::EntitlementContext.new
    @entitlement_context.tenant_id = '12345'
  end

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


  it "should abort payment " do
    properties = []
    add_plugin_property('TEST_ABORT_ENTITLEMENT',"true", properties)

    output = @plugin.prior_call(@entitlement_context, properties)
    output.is_aborted.should be_true
    output.adjusted_plugin_properties.should be_nil
  end
  

  private

  def add_plugin_property(key, value, props)
    p = Killbill::Plugin::Model::PluginProperty.new
    p.key = key
    p.value = value
    p.is_updatable = false
    props << p
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
killbill-entitlement-test-0.1.0 spec/entitlement_test/base_plugin_spec.rb