Skip to content

Instantly share code, notes, and snippets.

@croaky
Created December 5, 2013 07:47
Show Gist options
  • Star 24 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save croaky/d8699363382d86c10c54 to your computer and use it in GitHub Desktop.
Save croaky/d8699363382d86c10c54 to your computer and use it in GitHub Desktop.
feature 'Guest creates a pledge', js: true do
VALID_CARD_NUMBER = '4242424242424242'
scenario 'using radio buttons to choose amount' do
school = create(:school)
visit school_path(school)
choose '$15'
fill_and_submit_pledge_form
expect(page).to have_content('Thank you for your donation')
end
def fill_and_submit_pledge_form
fill_in 'Email', with: 'tester@example.com'
fill_in 'Card number', with: VALID_CARD_NUMBER
fill_in 'Expires', with: '10/20'
fill_in 'Name on card', with: 'Ralph Robot'
fill_in 'Card code', with: '911'
click_button 'Send my monthly donation!'
end
end
@cored
Copy link

cored commented Feb 24, 2015

One of the things that I dislike about using capybara/rspec to write feature specs is that you loose the Given/When/Then format. At least is not obvious to my eyes.

@thewatts
Copy link

thewatts commented Dec 3, 2015

@cored I haven't had much opportunity to try it - but there is a simple system by the author of capybara called turnip that gives those options.

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