Używam Factory Girl do utworzenia dwóch instancji w moim modelu/jednostce testowej dla grupy. I 'm testowania modelu, aby sprawdzić, że wezwanie do .aktualnie zwraca tylko grupy „bieżące”, zgodnie z atrybutu ważności, jak na poniżej ...Fabrycznie stworzona dziewczyna pomija moją walidację modelu
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
Moim problemem jest to, że mam w modelu walidacji Sprawdzanie, czy nowa grupa wygaśnie po dzisiejszym dniu. Powoduje to niepowodzenie weryfikacji poniżej.
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
Czy istnieje sposób na wymuszenie utworzenia grupy lub obejścia sprawdzania poprawności podczas tworzenia przy użyciu Factory Girl?
To dokładnie to, czego szukałem, dzięki! – Norto23
Zobacz odpowiedź Jason Denney poniżej na lepsze rozwiązanie. –