Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Spec RSpec model attribute setter
- class User
- def initialize(name)
- @name = name
- end
- end
- describe User
- it "creates a new user object" do
- name = mock("A name")
- user = mock(User) # shouldn't do this, see the reply's
- user.should_receive(:name=).with(name)
- User.new(name)
- end
- end
- describe 'login process' do
- it "displays user's name after successful login" do
- user = User.new("Cimm", "cimm@somewhere.com", "secret")
- post "/login", :email => "cimm@somewhere.com", :password => "secret"
- last_response.body.should =~ /Welcome Cimm/m
- end
- end
- require 'rspec'
- class User
- attr_accessor :name
- def initialize(name)
- @name = name
- end
- end
- describe User do
- subject {User.new "other name"}
- it "creates a new user object" do
- subject.should respond_to :name=
- end
- end
Add Comment
Please, Sign In to add comment