Подтверждение приемки Rspec и FactoryGirl

Я ломал голову над этой простой проверкой и не могу ее проверить. У меня есть следующая модель:

class Attendance < ActiveRecord::Base
  belongs_to :user, counter_cache: true
  belongs_to :event, counter_cache: true

  validates :terms_of_service, :acceptance => true
end

Это моя фабрика:

  factory :attendance do
    user
    event
    terms_of_service true
  end

Это мой тест:

  describe "event has many attendances" do
    it "should have attendances" do
      event = FactoryGirl.create(:event)
      user1 = FactoryGirl.create(:user, firstname: "user1", email: "mail@user2.nl")
      user2 = FactoryGirl.create(:user, firstname: "user2", email: "mail@user1.nl")

      attendance1 = FactoryGirl.create(:attendance, event: event, user: user1, terms_of_service: true)    
    end
  end

Это не должно вызывать ошибок, но это так.

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)>'

Когда я выполняю эти действия в своем браузере и принимаю их, все идет хорошо. Что мне здесь не хватает?!

7
задан Daniël Zwijnenburg 3 August 2012 в 08:15
поделиться