2011-03-11 13 views

Respuesta

0

No estoy seguro si esto es exactamente lo que está buscando, pero se puede comprobar los mensajes de error después de la save o update

@widget.save 
#untested, but this should be close 
@widget.errors.full_messages.include?("validation message you are looking for").should be true 

Pero, sinceramente, esto probablemente no es algo que deba probar en las pruebas de su unidad (si es allí donde las está colocando). Básicamente estás duplicando pruebas de unidades que Rails ya ha hecho por ti. Sería más apropiado verificar el mensaje de error en la vista en una prueba de integración de pepino.

6
before(:each) do 
    @attr = { :bar => "foobar" } 
end 

it "should reject duplicate bar" do 
    Foo.create!(@attr) 
    duplicate_bar = Foo.new(@attr) 
    duplicate_bar.should_not be_valid 
end
Cuestiones relacionadas