ruby on rails - validacion - Comparadores Shoulda/RSpec-validación condicional
listas desplegables enlazadas excel (1)
En mi código, tuve la siguiente validación con los emparejadores Shoulda, que funciona bien:
it { should validate_presence_of(:name) }
En mi modelo, he agregado la condición a mi validación:
validates_presence_of :name, :if => eligible?
¿Es posible reflejarlo en las validaciones?
Intenté buscar documentation para los adaptadores de HUDDA, pero no he podido encontrar la solución.
¡Muchas gracias!
No parece que shoulda_matchers lo haga, pero es bastante fácil escribirlo usted mismo ::
context "if eligible" do
before { allow(subject).to receive(:eligible?).and_return(true) }
it { should validate_presence_of(:name) }
end
context "if ineligible" do
before { allow(subject).to receive(:eligible?).and_return(false) }
it { should_not validate_presence_of(:name) }
end