Module: Poodle::TestHelpers::TestMode

Defined in:
lib/poodle/test_helpers.rb

Overview

Test mode configuration

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.enabledObject

Returns the value of attribute enabled.



130
131
132
# File 'lib/poodle/test_helpers.rb', line 130

def enabled
  @enabled
end

Class Method Details

.clear_deliveriesObject



153
154
155
# File 'lib/poodle/test_helpers.rb', line 153

def clear_deliveries
  mock_client&.clear_deliveries
end

.deliveriesObject



149
150
151
# File 'lib/poodle/test_helpers.rb', line 149

def deliveries
  mock_client&.deliveries || []
end

.disable!Object



136
137
138
139
# File 'lib/poodle/test_helpers.rb', line 136

def disable!
  @enabled = false
  @mock_client = nil
end

.enable!Object



132
133
134
# File 'lib/poodle/test_helpers.rb', line 132

def enable!
  @enabled = true
end

.enabled?Boolean

Returns:

  • (Boolean)


141
142
143
# File 'lib/poodle/test_helpers.rb', line 141

def enabled?
  @enabled == true
end

.last_deliveryObject



157
158
159
# File 'lib/poodle/test_helpers.rb', line 157

def last_delivery
  mock_client&.last_delivery
end

.mock_clientObject



145
146
147
# File 'lib/poodle/test_helpers.rb', line 145

def mock_client
  @mock_client ||= MockClient.new if enabled?
end