Class: Dommy::Rails::RSpec::Matchers::HaveCheckableField
- Inherits:
-
Object
- Object
- Dommy::Rails::RSpec::Matchers::HaveCheckableField
- Defined in:
- lib/dommy/rails/rspec/matchers.rb
Instance Method Summary collapse
- #description ⇒ Object
- #does_not_match?(actual) ⇒ Boolean
- #failure_message ⇒ Object
- #failure_message_when_negated ⇒ Object
-
#initialize(name, checked:) ⇒ HaveCheckableField
constructor
A new instance of HaveCheckableField.
- #matches?(actual) ⇒ Boolean
Constructor Details
#initialize(name, checked:) ⇒ HaveCheckableField
Returns a new instance of HaveCheckableField.
420 421 422 423 |
# File 'lib/dommy/rails/rspec/matchers.rb', line 420 def initialize(name, checked:) @name = name @checked = checked end |
Instance Method Details
#description ⇒ Object
434 435 436 |
# File 'lib/dommy/rails/rspec/matchers.rb', line 434 def description "have #{@checked ? 'checked' : 'unchecked'} field" end |
#does_not_match?(actual) ⇒ Boolean
430 431 432 |
# File 'lib/dommy/rails/rspec/matchers.rb', line 430 def does_not_match?(actual) !matches?(actual) end |
#failure_message ⇒ Object
438 439 440 |
# File 'lib/dommy/rails/rspec/matchers.rb', line 438 def "expected to find #{@checked ? 'checked' : 'unchecked'} field" end |
#failure_message_when_negated ⇒ Object
442 443 444 |
# File 'lib/dommy/rails/rspec/matchers.rb', line 442 def "expected not to find #{@checked ? 'checked' : 'unchecked'} field" end |
#matches?(actual) ⇒ Boolean
425 426 427 428 |
# File 'lib/dommy/rails/rspec/matchers.rb', line 425 def matches?(actual) @matched = Dommy::Rails::PageInspector.checkable_fields(MatchTarget.document(actual), name: @name, checked: @checked) @matched.any? end |