adds basic devise feature specs

This commit is contained in:
rgarcia
2015-07-17 19:48:42 +02:00
parent 9fa952c118
commit acc8be3b46
3 changed files with 56 additions and 0 deletions

View File

@@ -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

View 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

View File

@@ -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|