Bu kolay doğrulama için kafamı kırıyorum ve doğrulamak için alamıyorum.Rspec & FactoryGirl kabul onayı
describe "event has many attendances" do
it "should have attendances" do
event = FactoryGirl.create(:event)
user1 = FactoryGirl.create(:user, firstname: "user1", email: "[email protected]")
user2 = FactoryGirl.create(:user, firstname: "user2", email: "[email protected]")
attendance1 = FactoryGirl.create(:attendance, event: event, user: user1, terms_of_service: true)
end
end
Bu hataları getirmek ama öyle olmamalı: Bu benim sınavım
factory :attendance do
user
event
terms_of_service true
end
: Bu benim Fabrika
class Attendance < ActiveRecord::Base
belongs_to :user, counter_cache: true
belongs_to :event, counter_cache: true
validates :terms_of_service, :acceptance => true
end
: Ben şu modeli var .
Running spec/models/workshop_spec.rb
.............F
Failures:
1) Event event has many attendances should have attendances
Failure/Error: attendance1 = FactoryGirl.create(:attendance, event: event, user: user1, terms_of_service: true)
ActiveRecord::RecordInvalid:
Validation failed: Terms of service must be accepted
# ./spec/models/event_spec.rb:33:in `block (3 levels) in <top (required)>'
Bu eylemleri tarayıcımda yaptığımda ve her şeyi kabul ettiğimi kabul ediyorum. Burada neyim eksik?
Teşekkürler, buydu! Her şeyi denedim ama bir ip. Teşekkürler, kayıt için sanal bir özellikti! –
@dimuch Hiç kahraman olduğumu biliyor muydun? Teşekkürler. – Jeff