Percebemos que de vez em quando nossas fábricas deixavam de construir. E, naturalmente, isso faria com que a maioria dos nossos testes falhassem.
Portanto, este pequeno teste garantirá que todas as fábricas são válidas e executamos isso antes de qualquer outra especificação.
spec / factories / factories_spec.rb
requer ‘spec_helper’
describe "Factory" do
FactoryGirl.factories.map(&:name).each do |factory_name|
context "#{factory_name}" do
subject { Factory.create(factory_name) }
it {
subject.persisted?.should be_true
subject.errors.should be_empty
subject.valid?.should be_true
}
end
end
end