我将如何set_headers
在 Rspec 中存根下面的类方法?
application_controller.rb
class ApplicationController < ActionController::Base
def self.set_headers(name)
after_filter do
object = instance_variable_get("@#{name}")
headers['fancy'] = object.fancy_header
end
end
end
常规控制器.rb
class RegularController < ApplicationController
set_headers :regular
def index
# do regular stuff
end
end
我在下面尝试了以下方法,但它不起作用。
regular_controller_spec.rb
describe RegularController do
before(:each) do
ApplicationController.any_instance.stub(:set_headers).and_return({this: 'params'})
end
end