Heroku puede enviar un SIGTERM a su aplicación por varias razones, por lo que he creado un controlador para que se ocupe de la limpieza en caso de que esto ocurra. Algunos google no han dado ninguna respuesta o ejemplos sobre cómo probar esto en RSpec. Aquí está el código básico:¿Cómo se prueba el manejo de señal en RSpec, particularmente el manejo de SIGTERM?
Signal.trap('TERM') do
cleanup
end
def cleanup
puts "doing some cleanup stuff"
...
exit
end
¿Cuál es la mejor manera de probar que este método de limpieza se llama cuando el programa recibe un SIGTERM?