Class: RSpec::Rails::Matchers::ActionMailbox::ReceiveInboundEmail Private
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
|
|
Instance Chain:
|
|
Inherits: |
RSpec::Rails::Matchers::ActionMailbox::Base
|
Defined in: | rspec-rails/lib/rspec/rails/matchers/action_mailbox.rb |
Constant Summary
::RSpec::Rails::Matchers::BaseMatcher
- Inherited
Class Method Summary
- .new(message) ⇒ ReceiveInboundEmail constructor Internal use only
::RSpec::Rails::Matchers::BaseMatcher
- Inherited
.matcher_name, .new, | |
.underscore | Borrowed from ActiveSupport. |
Instance Attribute Summary
- #inbound_email readonly private Internal use only
- #mailbox readonly private Internal use only
- #receiver readonly private Internal use only
::RSpec::Rails::Matchers::BaseMatcher
- Inherited
#actual, | |
#diffable? |
|
#expected, #expects_call_stack_jump?, #matcher_name, #matcher_name=, #rescued_exception, | |
#supports_block_expectations? | Most matchers are value matchers (i.e. meant to work with ‘expect(value)`) rather than block matchers (i.e. meant to work with `expect { }`), so this defaults to false. |
Instance Method Summary
- #failure_message Internal use only
- #failure_message_when_negated Internal use only
-
#matches?(mailbox)
See additional method definition at line 26.
- #describe_inbound_email private Internal use only
Base
- Inherited
::RSpec::Rails::Matchers::BaseMatcher
- Inherited
#actual_formatted, | |
#description | Generates a description using |
#expected_formatted, | |
#match_unless_raises | Used to wrap a block of code that will indicate failure by raising one of the named exceptions. |
#matches? | Indicates if the match is successful. |
#assert_ivars, #present_ivars |
::RSpec::Rails::Matchers::BaseMatcher::DefaultFailureMessages
- Included
#failure_message | Provides a good generic failure message. |
#failure_message_when_negated | Provides a good generic negative failure message. |
::RSpec::Rails::Matchers::BaseMatcher::HashFormatting
- Included
#improve_hash_formatting | ‘{ |
::RSpec::Matchers::Composable
- Included
#& | Alias for Matchers::Composable#and. |
#=== | Delegates to #matches?. |
#and | Creates a compound |
#description_of | Returns the description of the given object in a way that is aware of composed matchers. |
#or | Creates a compound |
#values_match? | This provides a generic way to fuzzy-match an expected value against an actual value. |
#| | Alias for Matchers::Composable#or. |
#should_enumerate? | We should enumerate arrays as long as they are not recursive. |
#surface_descriptions_in | Transforms the given data structure (typically a hash or array) into a new data structure that, when |
#unreadable_io?, | |
#with_matchers_cloned | Historically, a single matcher instance was only checked against a single value. |
Instance Attribute Details
#inbound_email (readonly, private)
[ GitHub ]#mailbox (readonly, private)
[ GitHub ]# File 'rspec-rails/lib/rspec/rails/matchers/action_mailbox.rb', line 55
attr_reader :inbound_email, :mailbox, :receiver
#receiver (readonly, private)
[ GitHub ]# File 'rspec-rails/lib/rspec/rails/matchers/action_mailbox.rb', line 55
attr_reader :inbound_email, :mailbox, :receiver
Instance Method Details
#describe_inbound_email (private)
[ GitHub ]# File 'rspec-rails/lib/rspec/rails/matchers/action_mailbox.rb', line 57
def describe_inbound_email "mail to #{inbound_email.mail.to.to_sentence}" end
#failure_message
[ GitHub ]# File 'rspec-rails/lib/rspec/rails/matchers/action_mailbox.rb', line 41
def "expected #{describe_inbound_email} to route to #{mailbox}".tap do |msg| if receiver msg << ", but routed to #{receiver} instead" end end end
#failure_message_when_negated
[ GitHub ]# File 'rspec-rails/lib/rspec/rails/matchers/action_mailbox.rb', line 49
def "expected #{describe_inbound_email} not to route to #{mailbox}" end
#matches?(mailbox)
See additional method definition at line 26.
# File 'rspec-rails/lib/rspec/rails/matchers/action_mailbox.rb', line 33
def matches?(mailbox) @mailbox = mailbox @receiver = ApplicationMailbox.router.mailbox_for(inbound_email) @receiver == @mailbox end