Sha256: 837f8faa7611ba2a2ad53ee9f9675c404c2253c2d0e633d2a097b21996a21242

Contents?: true

Size: 922 Bytes

Versions: 1

Compression:

Stored size: 922 Bytes

Contents

module RSpecScreenshotDashboard
  module CapybaraPatch
    # @override
    def visit(url)
      _rspec_screenshot_dashboard_make_screenshot(url) do
        super
      end
    end

    # @override
    def click_button(*args)
      _rspec_screenshot_dashboard_make_screenshot(args.first) do
        super
      end
    end

    # @override
    def click_link(*args)
      _rspec_screenshot_dashboard_make_screenshot(args.first) do
        super
      end
    end

    # @override
    def click_on(*args)
      _rspec_screenshot_dashboard_make_screenshot(args.first) do
        super
      end
    end

    private

    def _rspec_screenshot_dashboard_make_screenshot(argument, &block)
      ex = if defined?(RSpec.current_example)
             RSpec.current_example
           else
             example
           end
      Manager.instance.rspec_click_hook(page, argument, ex) do
        yield
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspec_screenshot_dashboard-0.1.0.beta lib/rspec_screenshot_dashboard/capybara_patch.rb