Guest User

Untitled

a guest
Sep 2nd, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. Spec RSpec model attribute setter
  2. class User
  3. def initialize(name)
  4. @name = name
  5. end
  6. end
  7.  
  8. describe User
  9. it "creates a new user object" do
  10. name = mock("A name")
  11. user = mock(User) # shouldn't do this, see the reply's
  12. user.should_receive(:name=).with(name)
  13. User.new(name)
  14. end
  15. end
  16.  
  17. describe 'login process' do
  18. it "displays user's name after successful login" do
  19. user = User.new("Cimm", "cimm@somewhere.com", "secret")
  20. post "/login", :email => "cimm@somewhere.com", :password => "secret"
  21. last_response.body.should =~ /Welcome Cimm/m
  22. end
  23. end
  24.  
  25. require 'rspec'
  26.  
  27. class User
  28. attr_accessor :name
  29.  
  30. def initialize(name)
  31. @name = name
  32. end
  33. end
  34.  
  35. describe User do
  36. subject {User.new "other name"}
  37.  
  38. it "creates a new user object" do
  39. subject.should respond_to :name=
  40. end
  41. end
Add Comment
Please, Sign In to add comment