Tal vez esto no es algo que deba probarse, pero estoy aprendiendo, así que no creo que sea incorrecto probar al máximo.Prueba en contra de la asignación masiva
Tengo varias pruebas que producen todos los resultados esperados excepto uno. Encontré una forma de evitarlo, pero me pregunté cuál sería el método correcto.
Cuando pruebo el ahorro en la consola de rieles, no guarda el campo de administración del hash de params, que es lo que espero. Cuando construyo con una fábrica y luego lo guardo, las validaciones pasan o fallan en consecuencia. Cuando pruebo la protección contra la asignación masiva, la prueba falla (porque establece el campo de administración cuando no lo espero)
¿Alguna idea, sugerencia o inquietud?
, gracias
Modelo:
class User ...
#id, name, email, admin(int)
attr_accesible :name, email
...
end
user_spec
it "should not have an admin after a mass save" do
user = Factory.build(:user)
user.save
user.admin.should be_nil #its not nil, its 0
end
fábricas
Factory.define :user do |f|
f.name "rec_acro"
f.email "[email protected]"
f.admin 0
end
No es necesario utilizar RSpec utilizar Shoulda. –
Correcto, pero dado que el OP ya está usando rspec, solo estaba señalando que podrían usarse juntos. –
¿Piensas entonces que la única persona que alguna vez leerá esta pregunta y responderá en busca de ayuda es la OP? Lo estaba notando por otros. –