Guest User

Untitled

a guest
Mar 9th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. require File.dirname(__FILE__) + '/../spec_helper'
  2.  
  3. describe UsersController do
  4. before(:each) do
  5. @user = mock("user")
  6. @user.stub!(:password).and_return("asdasfasdf")
  7. @user.stub!(:hashed_password=).and_return("asdfasdfsd")
  8. @contact = mock("contact")
  9. @user.stub!(:contact).and_return(@contact)
  10. @user.stub!(:build_contact).and_return(true)
  11. @user.stub!(:save).and_return(true)
  12. User.stub!(:new).and_return(@user)
  13. Contact.stub!(:new).and_return(@contact)
  14. end
  15.  
  16. def do_create(user,contact)
  17. post :create, :user => user, :contact => contact
  18. end
  19.  
  20. it "should create a new user with a contact for POST create" do
  21.  
  22. user = { :first_name => "David", :middle_name => "Alan",
  23. :last_name => "Black", :nick => "dablack", :password => "secret" }
  24. contact = { :street => "123 Main Street", :city => "Anywhere" }
  25.  
  26. User.should_receive(:new).and_return(@user)
  27. Contact.should_receive(:new).and_return(@contact)
  28. do_create(user,contact)
  29.  
  30. end
  31.  
  32. end
  33.  
  34.  
  35.  
  36.  
  37. def create
  38. @user = User.new(params[:user])
  39. @user.hashed_password = Digest::SHA1.hexdigest(@user.password)
  40. @user.build_contact(params[:contact])
  41. if @user.save
  42. flash[:notice] = "User created!"
  43. session[:uid] = @user.id
  44. redirect_to :top_url
  45. else
  46. render :action => "new"
  47. end
  48. end
Add Comment
Please, Sign In to add comment