module PoltergeistHelper

Public Instance Methods

screenshot(name="screenshot") click to toggle source

render screenshot of current page to /screenshot.jpg

# File lib/pludoni/capybara.rb, line 24
def screenshot(name="screenshot")
  if defined? page.driver.save_screenshot
    page.driver.save_screenshot "public/#{name}.jpg", full: true
  else
    page.driver.render(Rails.root.join("public/#{name}.jpg").to_s,full: true)
  end
end
simple_t(lab) click to toggle source
# File lib/pludoni/capybara.rb, line 32
def simple_t(lab)
  I18n.t("simple_form.labels.defaults.#{lab}")
end
skip_confirm(page) click to toggle source

skip any confirm: “Really delete?”

# File lib/pludoni/capybara.rb, line 47
def skip_confirm(page)
  page.evaluate_script('window.confirm = function() { return true; }')
end
stub_logo!(object,method=:logo,default='/assets/missing.png') click to toggle source

404 Fehlern vorbeugen -> Wir haben paperclip tmp in usage, also werden hochgeladene Logos nicht angezeigt -> 404 -> Test Failure

# File lib/pludoni/capybara.rb, line 39
def stub_logo!(object,method=:logo,default='/assets/missing.png')
  logo = Object.new
  def logo.url(*whatever) default end
  def logo.method_missing(name,*args) true end
  object.any_instance.stub method => logo, :"#{method}_file_name" => "foo.png"
end