Sha256: f5a7007fc366dfbb5ae92626f0e021774a6a661c903f25120245e3ede44a478f

Contents?: true

Size: 1007 Bytes

Versions: 3

Compression:

Stored size: 1007 Bytes

Contents

# -*- encoding : utf-8 -*-
module AcceptanceHelpers
  def saop
    save_and_open_page
  end
  def handle_js_confirm(message = nil, accept = true)
    page.execute_script("window.original_confirm_function = window.confirm")
    page.execute_script("window.confirm = function(msg) { $.cookie('confirm_message', msg); return #{!!accept}; }")
    yield
    page.evaluate_script("$.cookie('confirm_message')").should == message unless message.nil?
  ensure
    page.evaluate_script "window.confirm = window.original_confirm_function"
  end
  def fill_in_autocomplete(capybara_selector, jquery_selector, value)
    fill_in capybara_selector, with: value
    page.execute_script %Q{$('#{jquery_selector}').keydown()}
  end
  def choose_autocomplete(text)
    find('ul.ui-autocomplete').should have_content(text)
    page.execute_script("$('.ui-menu-item:contains(\"#{text}\")').find('a').trigger('mouseenter').click()")
  end
end

RSpec.configure do |config|
  config.include AcceptanceHelpers, type: :request
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pah-0.0.15 lib/pah/files/spec/support/acceptance_helpers.rb
pah-0.0.14 lib/pah/files/spec/support/acceptance_helpers.rb
pah-0.0.13 lib/pah/files/spec/support/acceptance_helpers.rb