module Capybara::Screenshot::MiniTestPlugin

Public Instance Methods

before_setup() click to toggle source
Calls superclass method
# File lib/capybara-screenshot/minitest.rb, line 4
def before_setup
  super
  Capybara::Screenshot.final_session_name = nil
end
before_teardown() click to toggle source
Calls superclass method
# File lib/capybara-screenshot/minitest.rb, line 9
def before_teardown
  super
  if self.class.ancestors.map(&:to_s).include?('Capybara::DSL')
    if Capybara::Screenshot.autosave_on_failure && !passed? && !skipped?
      Capybara.using_session(Capybara::Screenshot.final_session_name) do
        filename_prefix = Capybara::Screenshot.filename_prefix_for(:minitest, self)

        saver = Capybara::Screenshot.new_saver(Capybara, Capybara.page, true, filename_prefix)
        saver.save
        saver.output_screenshot_path
      end
    end
  end
end