Ruby on Rails Monday, July 21, 2014

Hello,

I checked and double checked it but it looks allright to me.

I even copy/paste it to my files but still no luck.

The problem must be somewhere here:

describe "with a password that's too short" do
    before { @user.password = @user.password_confirmation = "a" * 5 }
    it { should be_invalid }
  end

  describe "return value of authenticate method" do
    before { @user.save }
    let(:found_user) { User.find_by(email: @user.email) }

    describe "with valid password" do
      it { should eq found_user.authenticate(@user.password) }
    end

    describe "with invalid password" do
      let(:user_for_invalid_password) { found_user.authenticate("invalid") }

      it { should_not eq user_for_invalid_password }
      specify { expect(user_for_invalid_password).to be_false }
    end
  end
end

Roelof


Op maandag 21 juli 2014 18:43:04 UTC+2 schreef Eric Saupe:
@Ian,

He is not using Devise if he is going through the Hartl tutorial. Scott's suggestion is the one that should be followed.

On Monday, July 21, 2014 10:36:01 AM UTC-6, Ian_Rgz wrote:
It seems that you need to create the Devise mapping(If you're using devise), to fix this you can:

- Set the devise mapping inside a before block
- Include Devise test helpers

Here's a link to the Devise Wiki

Cheers,
Ian


2014-07-21 9:26 GMT-07:00 Scott Ribe <scott...@elevated-dev.com>:
On Jul 21, 2014, at 10:19 AM, Roelof Wobben <rwo...@hotmail.com> wrote:

>  undefined method `authenticate' for nil:NilClass

You're calling method authenticate nil. You need to look at your call to authenticate, and figure out why the object is nil. (This could easily be caused by a simple typo. Check variable names carefully.)


--
Scott Ribe
scott...@elevated-dev.com
http://www.elevated-dev.com/
(303) 722-0567 voice




--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com.
To post to this group, send email to rubyonra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/722ED808-DDC4-4D21-8AC4-A4C8FAEE329E%40elevated-dev.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/cb156a20-f462-4d48-889f-e0b89212d32b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment