Commit 7800d33

mo khan <mo@mokhan.ca>
2015-01-20 04:37:42
add spec for displaying validation errors.
1 parent bde9ef3
Changed files (1)
spec/features/registrations_spec.rb
@@ -15,5 +15,24 @@ feature "Registrations", type: :feature do
 
       expect(current_path).to eql(dashboard_path)
     end
+
+    context "when the username is taken" do
+      let!(:user) { User.create!(username: 'mo', email: 'mo@example.com', terms_and_conditions: true) }
+
+      it 'displays an error' do
+        visit root_path
+        click_link "Register"
+        within "#new_user" do
+          fill_in "Username", with: user.username
+          fill_in "Email", with: user.email
+          fill_in "Password", with: 'password'
+          check "I Agree"
+          click_button "Register"
+        end
+
+        expect(page).to have_content("Username has already been taken")
+        expect(page).to have_content("Email has already been taken")
+      end
+    end
   end
 end