module CapybaraScreenshotDiff::Minitest::Assertions

Public Class Methods

included(klass) click to toggle source
# File lib/capybara_screenshot_diff/minitest.rb, line 30
def self.included(klass)
  klass.setup do
    if ::Capybara::Screenshot.window_size
      ::Capybara::Screenshot::BrowserHelpers.resize_to(::Capybara::Screenshot.window_size)
    end
  end

  klass.teardown do
    errors = verify_screenshots!(@test_screenshots)

    failures << ::Minitest::Assertion.new(errors.join("\n\n")) if errors && !errors.empty?
  end
end

Public Instance Methods

assert_matches_screenshot(*, **)
Alias for: screenshot
screenshot(*, **) click to toggle source
Calls superclass method
# File lib/capybara_screenshot_diff/minitest.rb, line 22
def screenshot(*, **)
  super
rescue CapybaraScreenshotDiff::ExpectationNotMet => e
  raise ::Minitest::Assertion, e.message
end
Also aliased as: assert_matches_screenshot