Add specs to user#create

openid
Micha Wrobel 13 years ago
parent fc53b71ee2
commit 6b40d9dbc8

@ -11,7 +11,7 @@ class UsersController < ApplicationController
@user = User.new(params[:user])
if @user.save
self.current_user = @user
redirect_to root_url, :notice => "Signed in!"
redirect_back_or_to root_url, :notice => "Signed in!"
else
render 'users/new', :status => 422
end

@ -2,4 +2,41 @@ require 'spec_helper'
describe UsersController do
describe "POST create" do
let(:user) { mock_model(User) }
before do
User.stub(:new).and_return(user)
end
context "when user saved" do
before do
user.stub!(:save => true)
end
it "sets current_user" do
post :create
@controller.current_user.should_not be_nil
end
it "redirects back" do
post :create
should redirect_to(root_url)
end
end
context "when not valid data" do
before do
user.stub!(:save => false)
end
it "renders user/new" do
post :create
should render_template('users/new')
end
end
end
end

Loading…
Cancel
Save