Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require File.dirname(__FILE__) + '/../spec_helper'
- describe UsersController do
- before(:each) do
- @user = mock("user")
- @user.stub!(:password).and_return("asdasfasdf")
- @user.stub!(:hashed_password=).and_return("asdfasdfsd")
- @contact = mock("contact")
- @user.stub!(:contact).and_return(@contact)
- @user.stub!(:build_contact).and_return(true)
- @user.stub!(:save).and_return(true)
- User.stub!(:new).and_return(@user)
- Contact.stub!(:new).and_return(@contact)
- end
- def do_create(user,contact)
- post :create, :user => user, :contact => contact
- end
- it "should create a new user with a contact for POST create" do
- user = { :first_name => "David", :middle_name => "Alan",
- :last_name => "Black", :nick => "dablack", :password => "secret" }
- contact = { :street => "123 Main Street", :city => "Anywhere" }
- User.should_receive(:new).and_return(@user)
- Contact.should_receive(:new).and_return(@contact)
- do_create(user,contact)
- end
- end
- def create
- @user = User.new(params[:user])
- @user.hashed_password = Digest::SHA1.hexdigest(@user.password)
- @user.build_contact(params[:contact])
- if @user.save
- flash[:notice] = "User created!"
- session[:uid] = @user.id
- redirect_to :top_url
- else
- render :action => "new"
- end
- end
Add Comment
Please, Sign In to add comment