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: "mic...@disney.com", 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 rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users