Skip to content

Instantly share code, notes, and snippets.

@morr
Last active January 3, 2016 03:48
Show Gist options
  • Select an option

  • Save morr/8404284 to your computer and use it in GitHub Desktop.

Select an option

Save morr/8404284 to your computer and use it in GitHub Desktop.
describe 'backbone', js: true do
it 'success auth' do
visit new_user_registration_path
click_link 'Войдите'
fill_backbone_field '#auth .sign-in #user_email', user.email
fill_backbone_field '#auth .sign-in #user_password', user.password
page.evaluate_script "$('#auth .sign-in .submit').trigger('click')"
# shows flash
page.should have_selector '.flash.success'
# authorized
page.should have_content "Личный кабинет"
# stays on the same page
current_path.should eq path
end
end
@morr
Copy link
Copy Markdown
Author

morr commented Jan 13, 2014

/spec/support/feature_helpers.rb

def fill_backbone_field(selector, value)
  page.should have_selector selector
  page.evaluate_script "$('#{selector}').focus().val('#{value}').blur()"
end

@morr
Copy link
Copy Markdown
Author

morr commented Jan 13, 2014

spec_helper.rb

require 'capybara/poltergeist'
Capybara.register_driver :poltergeist_with_long_timeout do |app|
  Capybara::Poltergeist::Driver.new(app, timeout: 60)
end
Capybara.javascript_driver = :poltergeist_with_long_timeout

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment