如何使用rspec测试prepend_view_path方法



控制器根据当前位置有不同的视图。代码如下所示:

class SitesController < ApplicationController
  prepend_view_path :prepend_templates_path
  private
  def get_views_path
    "public/assets/#{current_site.slug}/views"
  end
end

如何测试Rails在"public/assets/#{current_site.slug}/views"文件夹内搜索视图?

您不能直接测试Rails(或任何其他客户端软件)正在特定目录中搜索某些内容,除非您知道它正在调用哪些特定方法以及何时调用它们。但是,您可以很容易地检查调用view_path的结果是否因调用prepend_view_path而改变。

相关内容

  • 没有找到相关文章

最新更新