[英]Rspec failing test - FactoryGirl
Here is my spec: 这是我的规格:
require 'spec_helper'
describe "User pages" do
let(:user) { FactoryGirl.create(:user) }
subject { page }
describe "for non-signed-in user" do
describe "profile page" do
before do
visit user_path(user)
end
it { should have_content("Sign in") }
it { should have_title("Sign in") }
end
end
end
Here is factories.rb: 这是factory.rb:
FactoryGirl.define do
factory :user do
sequence(:name) { |n| "User #{n}" }
sequence(:email) { |n| "user_#{n}@example.com" }
sequence(:callsign) { |n| "user_#{n}" }
password "foobar"
password_confirmation "foobar"
factory :admin do
admin true
end
end
end
I keep getting this error message: 我不断收到此错误消息:
User pages for non-signed-in user profile page 未登录用户个人资料页面的用户页面
Failure/Error: let(:user) { FactoryGirl.create(:user) } 失败/错误:let(:user){FactoryGirl.create(:user)}
ActiveRecord::RecordInvalid: ActiveRecord :: RecordInvalid:
Validation failed: Callsign can't be blank, Callsign is invalid 验证失败:呼号不能为空,呼号无效
I am baffled. 我感到困惑。 Why does it complain that callsign is blank when I have set it in factories.rb? 当我在factory.rb中设置呼号时,为什么会抱怨呼号为空?
I am an idiot. 我是一个白痴。 I just had to restart spork. 我只需要重新启动spork。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.