Sha256: 1f4a812ac2a59707fc58d5ac8b1fe6c31b254b58c12b5d9124d91c08c851470c

Contents?: true

Size: 709 Bytes

Versions: 3

Compression:

Stored size: 709 Bytes

Contents

module RackSessionAccess
  module Capybara
    def set_rack_session(hash)
      data = ::RackSessionAccess.encode(hash)

      visit ::RackSessionAccess.edit_path
      has_content?("Update rack session")
      fill_in "data", :with => data
      click_button "Update"
      has_content?("Rack session data")
    end

    def get_rack_session
      visit ::RackSessionAccess.path + '.raw'
      has_content?("Raw rack session data")
      raw_data = find(:xpath, '//body/pre').text
      ::RackSessionAccess.decode(raw_data)
    end

    def get_rack_session_key(key)
      get_rack_session.fetch(key)
    end
  end
end

require 'capybara/session'
Capybara::Session.send :include, RackSessionAccess::Capybara

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rack_session_access-0.2.0 lib/rack_session_access/capybara.rb
rack_session_access-0.1.1 lib/rack_session_access/capybara.rb
rack_session_access-0.1.0 lib/rack_session_access/capybara.rb