I ran this scenario in the console and it works as expected. But RSpec
keeps failing the test and I can't understand why.
describe User do
before do
@user = User.new(name: "Mickey Mouse", email: "[email protected]",
password: "m1ckey", password_confirmation: "m1ckey")
end
# Password
describe "when password is not present" do
before { @user.password = @user.password_confirmation = " " }
it { should_not be_valid }
end
end
--> expected valid? to return false, got true
If I take out the @user.password_confirmation from the assignment, it works:
before { @user.password = " " }
it { should_not be_valid }
But, as I said, using the console I can verify that everything works as
expected. Why does adding @password_confirmation break the test?
Here's my user model:
class User < ActiveRecord::Base
attr_accessible :name, :email, :password, :password_confirmation
has_secure_password
validates :password, length: { minimum: 6 }
end
_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users