Я использую Factory Girl для создания двух экземпляров в моей модели / модульном тесте для группы. Я тестирую модель, чтобы убедиться, что вызов .current возвращает только «текущие» группы в соответствии с атрибутом expiry, как показано ниже ...
describe ".current" do
let!(:current_group) { FactoryGirl.create(:group, :expiry => Time.now + 1.week) }
let!(:expired_group) { FactoryGirl.create(:group, :expiry => Time.now - 3.days) }
specify { Group.current.should == [current_group] }
end
Моя проблема в том, что у меня есть проверка в модели, которая проверяет истечение срока действия новой группы после сегодняшней даты. Это поднимает ошибку проверки ниже.
1) Group.current
Failure/Error: let!(:expired_group) { FactoryGirl.create(:group, :expiry => Time.now - 3.days) }
ActiveRecord::RecordInvalid:
Validation failed: Expiry is before todays date
Есть ли способ принудительно создать группу или обойти проверку при создании с помощью Factory Girl?