如何使用Sorcery测试FactoryGirl生成的用户?

时间:2013-07-26 00:43:49

标签: ruby-on-rails testing rspec factory-bot sorcery

我尝试过各种各样的事情,而且我无法让以下人士工作。

这是我的工厂:

FactoryGirl.define do
  factory :user do
    username              "user"
    email                 "user@email.com"
    password              "userpass"
    password_confirmation "userpass"
  end
end

这是我的测试:

描述"有效信息"做       let(:user){FactoryGirl.create(:user)}

  before do
    fill_in 'Username',   with: user.username.upcase
    fill_in 'Password',   with: user.password
    click_button 'Sign in'
    binding.pry
  end

修改binding.pry向我显示user.passwordnil。硬编码密码似乎有效,即使它不那么好。

1 个答案:

答案 0 :(得分:0)

这样可行,但需要在密码中进行硬编码:

这是我的工厂:

FactoryGirl.define do
  factory :user do
    username              "user"
    email                 "user@email.com"
    password              "userpass"
    password_confirmation "userpass"
  end
end

这是我的测试:

描述“有效信息”       let(:user){FactoryGirl.create(:user)}

  before do
    fill_in 'Username',   with: user.username
    fill_in 'Password',   with: "userpass"
    click_button 'Sign in'
  end