1

Rspec とユーザー ログインで合格するための最小限のテストを取得しようとしています。その一環として、has_secure_password による認証を使用するユーザーをセットアップする必要があります。私はこれを試しています:

scenario 'test signin' do
  @attr = { :email => "jtjt@some.com",
             :password => "pass123"
  }
  User.create!(@attr)
  visit signin_path
  fill_in 'Email', with: 'jtjt@some.com'
  fill_in 'Password', with: 'pass123'
  click_button 'Log in'
end

私が追加しました

attr_accessible :password, :password_confirmation

しかし、次のエラーが発生します。

1) test login with email test signin
   Failure/Error: User.create!(@attr)
   NoMethodError:
     undefined method `password_digest=' for #<User:0x007fd89b02a028>
   # ./integration/email_login_spec.rb:15:in `block (2 levels) in <top (required)>'

:password_confirmation を追加しようとしましたが、実際には同じエラー (?) が発生します。私はFactoryGirlのようなものを使用しますが、この作品を簡単に機能させたいと思っていました. 私が間違っていることについて何か考えはありますか?

どうも

edit 2 password_digest フィールドがあり、コードはしばらくの間機能しています。プロジェクトを引き継いだときに、いくつかの統合テストを追加したかっただけです。

4

1 に答える 1