Class: Line::Message::RSpec::Matchers::HaveFlexMessage
- Inherits:
-
Object
- Object
- Line::Message::RSpec::Matchers::HaveFlexMessage
- Defined in:
- lib/line/message/rspec/matchers/have_flex_message.rb
Overview
The flex message matcher for RSpec to search for flex messages in the message array.
Instance Method Summary collapse
- #description ⇒ Object
- #failure_message ⇒ Object
-
#initialize(expected) ⇒ HaveFlexMessage
constructor
A new instance of HaveFlexMessage.
- #matches?(actual) ⇒ Boolean (also: #==)
Constructor Details
#initialize(expected) ⇒ HaveFlexMessage
Returns a new instance of HaveFlexMessage.
10 11 12 |
# File 'lib/line/message/rspec/matchers/have_flex_message.rb', line 10 def initialize(expected) @expected = expected end |
Instance Method Details
#description ⇒ Object
14 15 16 17 18 |
# File 'lib/line/message/rspec/matchers/have_flex_message.rb', line 14 def description return "have flex message" if @expected.nil? "have flex message alt text matching #{@expected.inspect}" end |
#failure_message ⇒ Object
26 27 28 |
# File 'lib/line/message/rspec/matchers/have_flex_message.rb', line 26 def "expected to find a flex message alt text matching #{@expected}" end |
#matches?(actual) ⇒ Boolean Also known as: ==
20 21 22 23 |
# File 'lib/line/message/rspec/matchers/have_flex_message.rb', line 20 def matches?(actual) @actual = Utils.stringify_keys!(actual, deep: true) @actual.any? { || match_alt_text?() } end |