Module: MockChargebee

Defined in:
lib/mock_chargebee.rb,
lib/mock_chargebee/util.rb,
lib/mock_chargebee/errors.rb,
lib/mock_chargebee/request.rb,
lib/mock_chargebee/version.rb,
lib/mock_chargebee/webhook.rb,
lib/mock_chargebee/environment.rb,
lib/mock_chargebee/models/base.rb,
lib/mock_chargebee/models/plan.rb,
lib/mock_chargebee/repositories.rb,
lib/mock_chargebee/models/coupon.rb,
lib/mock_chargebee/models/customer.rb,
lib/mock_chargebee/validations/base.rb,
lib/mock_chargebee/models/subscription.rb,
lib/mock_chargebee/validations/coupons.rb,
lib/mock_chargebee/validations/webhooks.rb,
lib/mock_chargebee/models/portal_session.rb,
lib/mock_chargebee/request_handlers/base.rb,
lib/mock_chargebee/request_handlers/plans.rb,
lib/mock_chargebee/services/apply_coupons.rb,
lib/mock_chargebee/request_handlers/coupons.rb,
lib/mock_chargebee/validations/subscriptions.rb,
lib/mock_chargebee/request_handlers/customers.rb,
lib/mock_chargebee/validations/portal_sessions.rb,
lib/mock_chargebee/request_handlers/subscriptions.rb,
lib/mock_chargebee/request_handlers/portal_sessions.rb

Defined Under Namespace

Modules: Models, Request, RequestHandlers, Services, Util, Validations Classes: Environment, InvalidEventAttribute, MissingRequestHandler, Repositories, Webhook

Constant Summary collapse

VERSION =
'0.0.7'
@@state =
:ready
@@environment =
nil
@@original_chargebee_request =
nil

Class Method Summary collapse

Class Method Details

.environmentObject



40
41
42
# File 'lib/mock_chargebee.rb', line 40

def self.environment
  @@environment
end

.mock_webhook_payload_for(event_type, event_attributes: {}, content_attributes: {}) ⇒ Object



36
37
38
# File 'lib/mock_chargebee.rb', line 36

def self.mock_webhook_payload_for(event_type, event_attributes: {}, content_attributes: {})
  Webhook.new(event_type, event_attributes, content_attributes).call
end

.startObject



20
21
22
23
24
25
26
27
# File 'lib/mock_chargebee.rb', line 20

def self.start
  return false if @@state == :started

  @@environment = Environment.new
  @@original_chargebee_request = ChargeBee::Rest.method(:request)
  ChargeBee::Rest.define_singleton_method(:request, &MockChargebee::Request.method(:request))
  @@state = :started
end

.stopObject



29
30
31
32
33
34
# File 'lib/mock_chargebee.rb', line 29

def self.stop
  @@environment = nil
  ChargeBee::Rest.define_singleton_method(:request, &@@original_chargebee_request)
  @@original_chargebee_request = nil
  @@state = :ready
end