Не уверен, что это именно то, что вы ищете, но вы можете проверить сообщения об ошибках после save
или update
@widget.save
#untested, but this should be close
@widget.errors.full_messages.include?("validation message you are looking for").should be true
Но, честно говоря, это, вероятно, не то, что вам нужно тестировать в своих модульных тестах (если вы их там размещаете). Вы в основном дублируете модульные тесты, которые Rails уже сделал для вас. Было бы более целесообразно проверить наличие сообщения об ошибке в представлении в тесте интеграции огурца.