У меня возникли проблемы с тестированием переопределенного действия декоратора контроллера Spree, которое выглядит следующим образом:
app/controllers/spree/checkout_controller_decorator.rb
Spree::CheckoutController.class_eval do
def update
do_something
redirect_to my_other_path
end
end
Спецификация у меня такая:
spec/controllers/spree/checkout_controller_spec.rb
describe Spree::CheckoutController do
routes { Spree::Core::Engine.routes }
it "does something" do
put :update
end
end
но он никогда не попадает в мое определение обновления, он попадает в исходное определение Spree.