Module: PoltergeistHelper

Defined in:
lib/pludoni/capybara.rb

Instance Method Summary collapse

Instance Method Details

#screenshot(name = "screenshot") ⇒ Object

render screenshot of current page to /screenshot.jpg



24
25
26
27
28
29
30
# 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) ⇒ Object



32
33
34
# File 'lib/pludoni/capybara.rb', line 32

def simple_t(lab)
  I18n.t("simple_form.labels.defaults.#{lab}")
end

#skip_confirm(page) ⇒ Object

skip any confirm: “Really delete?”



47
48
49
# 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) ⇒ Object

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



39
40
41
42
43
44
# File 'lib/pludoni/capybara.rb', line 39

def stub_logo!(object,method=:logo)
   = Object.new
  def .url(*whatever) "" end
  def .method_missing(name,*args) true end
  object.any_instance.stub method => , :"#{method}_file_name" => "foo.png"
end