ruby on rails - multi - not_to change.by() no es compatible
ruby on rails i18n (1)
Actualicé la versión rspec de 2 a 3. Este es uno de los problemas que enfrenté:
Failures:
1) Slide after .destroy(force: false) visible if .with_deleted
Failure/Error: expect{@slide.destroy(force: false)}.to_not change(Slide.with_deleted, :count).by(1)
NotImplementedError:
`expect { }.not_to change { }.by()` is not supported
# ./spec/models/slide_spec.rb:36:in `block (3 levels) in <top (required)>''
y en el registro de cambios de rspec puedo leer que nunca fue compatible (oink?! @ #). Al mismo tiempo, todavía hay algunos ejemplos de cómo usar la sintaxis de cambio pero sin palabras clave.
Entonces la pregunta es ¿cómo esperar ningún cambio?
Afortunadamente, no espero ningún cambio (ninguno), por lo que puedo omitir by()
parte. ¡Funciona bien!
expect{@slide.destroy(force: false)}.to_not change(Slide.with_deleted, :count)