spec/support/features/session_helpers.rb in locomotivecms-3.0.0.pre.beta.1 vs spec/support/features/session_helpers.rb in locomotivecms-3.0.0.rc1

- old
+ new

@@ -9,13 +9,29 @@ fill_in 'locomotive_account[password_confirmation]', with: password_confirmation || password click_button 'Sign up' end def sign_in - account = create(:account) + @account = create(:account) visit locomotive.new_locomotive_account_session_path - fill_in 'Email', with: account.email - fill_in 'Password', with: account.password + fill_in 'Email', with: @account.email + fill_in 'Password', with: @account.password click_button 'Sign in' end + + def forgot_password(js = false, &block) + sign_up_with 'John Doe', 'john@doe.net', 'password' + click_link 'Welcome, John Doe' if js + within('.header') { click_link 'Log out' } + click_link 'I forgot my password' + fill_in 'Your email', with: 'john@doe.net' + click_button 'Forgot password' + + if block_given? + last_email = ActionMailer::Base.deliveries.last + last_email.body.to_s =~ /<a href="http:\/\/localhost:9886(\S+)">/ + yield last_email, $1 + end + end + end end