Вы сказали, что пишете спецификацию для проверки валидаций, но я вижу, что вы тестируете в капибаре (или аналогичной) с помощью "fill_in"
Вместо этого я настоятельно рекомендую писать юнит-тесты дляпротестируйте свои модели.
spec / models / your_model_spec.rb
require 'spec_helper'
describe YourModel do
it "should not allow a blank name" do
subject.name = ""
subject.should_not be_valid
subject.should have(1).error_on(:name)
end
end
Таким образом, вы тестируете изолированно - только то, что вам нужно проверить, а не то, является ли контроллерработает правильно, или вид, или даже циклически проходя вспышку.
Таким образом, ваш тест будет быстрым, долговечным и изолированным.