我下面railscast#275测试我忘了密码。我遇到麻烦,通过电子邮件已被采取错误。有了编码,我按照教程我想接收这个错误,“错误没有链接与标题或文本”密码“。相反,这就是我所得到的,”验证失败:电子邮件已被采取(ActiveRecord: :RecordInvalid)”停留在电子邮件的验证错误已经采取
我已经做了搜索,无法找到它的解决方案
这里的password_resets_spec.rb:
require 'spec_helper'
describe "PasswordResets" do
it "emails user when requesting password reset"
user = FactoryGirl.create(:user)
visit login_path
click_link "password"
fill_in "Email", :with => user.email
click_button "Reset Password"
end
factories.rb:
FactoryGirl.define do
factory :user do
sequence :email do |n| "test#{n}@example.com"
end
password "secret"
end
end
我跑耙分贝:。测试:准备和它依旧不改错误 – pwz2000 2013-03-05 18:47:34
你是否只运行那个例子?当你添加'User.count.should be_zero'as会发生什么你的规格的第一行? – boulder 2013-03-05 19:02:03
使用test1会产生相同的错误。添加user.count产生“未定义的局部变量或方法'be_zero'” – pwz2000 2013-03-05 19:21:25