class CapybaraScreenshotDiff::AssertionRegistry
Attributes
Public Class Methods
Source
# File lib/capybara_screenshot_diff/screenshot_assertion.rb, line 78 def initialize @assertions = [] end
Public Instance Methods
Source
# File lib/capybara_screenshot_diff/screenshot_assertion.rb, line 82 def add_assertion(assertion) assertion = ScreenshotAssertion.from(assertion) return unless assertion.compare @assertions.push(assertion) assertion end
Source
# File lib/capybara_screenshot_diff/screenshot_assertion.rb, line 91 def assertions_present? !@assertions.empty? end
Source
# File lib/capybara_screenshot_diff/screenshot_assertion.rb, line 101 def failed_assertions assertions.select { |screenshot_assert| screenshot_assert.compare&.different? } end
Source
# File lib/capybara_screenshot_diff/screenshot_assertion.rb, line 105 def reset @assertions.clear end
Source
# File lib/capybara_screenshot_diff/screenshot_assertion.rb, line 95 def verify(screenshots = CapybaraScreenshotDiff.assertions) result = ScreenshotAssertion.verify_screenshots!(screenshots) raise CapybaraScreenshotDiff::ExpectationNotMet, result.join("\n\n") if result end