mirror of https://github.com/fspc/BikeShed-1.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
46 lines
1.3 KiB
12 years ago
|
require 'spec_helper'
|
||
|
|
||
|
describe "New User Registrations" do
|
||
|
it 'should have a link to sign up on the homepage' do
|
||
|
visit root_path
|
||
|
page.should have_link 'Register'
|
||
|
click_link 'Register'
|
||
|
current_path.should == new_user_registration_path
|
||
|
end
|
||
|
|
||
|
context 'registration page' do
|
||
|
before do
|
||
|
visit new_user_registration_path
|
||
|
end
|
||
|
it 'should have the additional user fields on the registration page' do
|
||
|
page.should have_field 'First name'
|
||
|
page.should have_field 'Last name'
|
||
|
page.should have_field 'Nickname'
|
||
|
page.should have_field 'Email'
|
||
|
page.should have_field 'Password'
|
||
|
page.should have_field 'Password confirmation'
|
||
|
page.should have_button 'Sign up'
|
||
|
end
|
||
|
|
||
|
context 'required non-devise fields' do
|
||
|
before do
|
||
|
fill_in 'Email', :with => 'FF@example.com'
|
||
|
fill_in 'Password', :with => 'password'
|
||
|
fill_in 'Password confirmation', :with => 'password'
|
||
|
end
|
||
|
|
||
|
it 'should require first name' do
|
||
|
fill_in 'Last name', :with => 'Footer'
|
||
|
click_button 'Sign up'
|
||
|
page.should have_content "First name can't be blank"
|
||
|
end
|
||
|
|
||
|
it 'should require last name' do
|
||
|
fill_in 'First name', :with => 'Frank'
|
||
|
click_button 'Sign up'
|
||
|
page.should have_content "Last name can't be blank"
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|