module RackSessionAccess::Capybara

Public Instance Methods

get_rack_session() click to toggle source
# File lib/rack_session_access/capybara.rb, line 13
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
get_rack_session_key(key) click to toggle source
# File lib/rack_session_access/capybara.rb, line 20
def get_rack_session_key(key)
  get_rack_session.fetch(key)
end
set_rack_session(hash) click to toggle source
# File lib/rack_session_access/capybara.rb, line 3
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