adds basic devise feature specs
This commit is contained in:
@@ -1,7 +1,16 @@
|
||||
FactoryGirl.define do
|
||||
|
||||
factory :user do
|
||||
first_name 'Manuela'
|
||||
last_name 'Carmena'
|
||||
sequence(:email) { |n| "manuela#{n}@madrid.es" }
|
||||
password 'judgmentday'
|
||||
end
|
||||
|
||||
factory :debate do
|
||||
title 'Debate title'
|
||||
description 'Debate description'
|
||||
terms_of_service '1'
|
||||
end
|
||||
|
||||
end
|
||||
43
spec/features/users_spec.rb
Normal file
43
spec/features/users_spec.rb
Normal file
@@ -0,0 +1,43 @@
|
||||
require 'rails_helper'
|
||||
|
||||
feature 'Users' do
|
||||
|
||||
scenario 'Sign up' do
|
||||
visit '/'
|
||||
click_link 'Login'
|
||||
click_link 'Sign up'
|
||||
|
||||
fill_in 'user_first_name', with: 'Manuela'
|
||||
fill_in 'user_last_name', with: 'Carmena'
|
||||
fill_in 'user_email', with: 'manuela@madrid.es'
|
||||
fill_in 'user_password', with: 'judgementday'
|
||||
fill_in 'user_password_confirmation', with: 'judgementday'
|
||||
|
||||
click_button 'Sign up'
|
||||
|
||||
expect(page).to have_content '¡Bienvenido! Has sido identificado.'
|
||||
end
|
||||
|
||||
scenario 'Sign in' do
|
||||
user = create(:user, email: 'manuela@madrid.es', password: 'judgementday')
|
||||
|
||||
visit '/'
|
||||
click_link 'Login'
|
||||
fill_in 'user_email', with: 'manuela@madrid.es'
|
||||
fill_in 'user_password', with: 'judgementday'
|
||||
click_button 'Log in'
|
||||
|
||||
expect(page).to have_content 'Has iniciado sesión correctamente.'
|
||||
end
|
||||
|
||||
scenario 'Sign out' do
|
||||
user = create(:user)
|
||||
login_as(user)
|
||||
|
||||
visit "/"
|
||||
click_link 'Logout'
|
||||
|
||||
expect(page).to have_content 'Has cerrado la sesión correctamente.'
|
||||
end
|
||||
|
||||
end
|
||||
@@ -6,6 +6,10 @@ require 'spec_helper'
|
||||
require 'rspec/rails'
|
||||
require 'capybara/rails'
|
||||
require 'capybara/rspec'
|
||||
|
||||
include Warden::Test::Helpers
|
||||
Warden.test_mode!
|
||||
|
||||
ActiveRecord::Migration.maintain_test_schema!
|
||||
|
||||
RSpec.configure do |config|
|
||||
|
||||
Reference in New Issue
Block a user