Sha256: 208fd8da0bd82043b4fedaf9103166584981ae3bf9a8923e6a5aec6c004cc6f9

Contents?: true

Size: 578 Bytes

Versions: 6

Compression:

Stored size: 578 Bytes

Contents

# frozen_string_literal: true

module Wayfarer
  module Networking
    class Capybara
      include Strategy

      def create
        ::Capybara::Session.new(Wayfarer.config.capybara.driver, nil)
      end

      def destroy(instance)
        instance.quit
      end

      def navigate(instance, url)
        instance.visit(url)
      end

      def live(instance)
        success(url: instance.current_url,
                body: instance.html,
                status_code: instance.status_code,
                headers: instance.response_headers)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
wayfarer-0.4.6 lib/wayfarer/networking/capybara.rb
wayfarer-0.4.5 lib/wayfarer/networking/capybara.rb
wayfarer-0.4.4 lib/wayfarer/networking/capybara.rb
wayfarer-0.4.3 lib/wayfarer/networking/capybara.rb
wayfarer-0.4.2 lib/wayfarer/networking/capybara.rb
wayfarer-0.4.1 lib/wayfarer/networking/capybara.rb