Así que estoy tratando de encontrar una forma de anotar un método de controlador en rspec para una aplicación Sinatra. La razón principal para esto es probar el flujo lógico de la aplicación y asegurarse de que llama a las funciones necesarias cuando se cumplen ciertas condiciones. Así que, en esencia, quiero ser capaz de hacer algo comoAnulando un método de controlador con Sinatra y rspec
controller.should_receive(:fancy_method).and_return("This is a string")
Lo que estoy teniendo dificultades para hacerlo está accediendo a la instancia del controlador dentro de la aplicación Sinatra. Puedo anular las funciones actuales usando un class_eval en la clase de controlador sinatra, pero me encantaría afirmar que estas funciones realmente se ejecutan.
¿Alguien tiene algún consejo?
Gracias.