webdev.camp/spec/support/request_helper.rb

31 lines
646 B
Ruby

module RequestHelper
def ensure_url url
expect(page.current_url).to eq url
end
def visit_url url
visit url
expect(status_code).to be 200
expect(page).not_to have_css(".translation_missing")
ensure_url url
end
def ensure_admin
admin = User.where(:role => :admin).first
admin = create :admin unless admin
expect(admin).not_to be nil
admin
end
def sign_admin_in
admin = ensure_admin
signin(admin.email, admin.password , ".footer-sign")
expect(page).to have_content I18n.t 'devise.sessions.signed_in'
admin
end
end
RSpec.configure do |config|
config.include RequestHelper
end