当前位置:  开发笔记 > 前端 > 正文

如何使用"link_to"和"current_page?"测试RSpec a Rails插件

如何解决《如何使用"link_to"和"current_page?"测试RSpecaRails插件》经验,为你挑选了1个好方法。

我正在编写一个Rails插件,可以在视图中构建菜单.我正在使用link_to构建链接并在当前页面上current_page?设置class="active".

includeð ActionView::Helpers::UrlHelper这样我就可以使用link_to.

为了current_page?在视图中工作,我必须继承当前的类(显然ActionView::Base)并且它非常有效.不幸的是,这完全打破了RSpec的测试.

我打电话link_tocurrent_page?这样的:

def menu(options = {}, &block)
  carte = my_menu.new(self)
  yield carte
  carte.to_s unless carte.empty?
end

class my_menu
  include ActionView::Helpers::TagHelper
  include ActionView::Helpers::UrlHelper

  def initialize(base)
    @base = base
  end

  def link
    @base.link_to(name, url_options, html_options)
    @base.current_page?(url_options)
  end
end

我用RSpec得到了这个错误:未定义的方法`link_to'用于#

任何线索?



1> Otto..:
include ActionView::Helpers::UrlHelper

在你的规范中应该解决问题.或者在spec_helper.rb中.我认为这基本上是默认情况下的视图规范.

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有