在Ruby Integration测试中未解释元素链接

时间:2015-01-27 21:43:54

标签: html ruby-on-rails ruby routes tdd

我正在运行一个简单的集成测试,试图确保我设置的链接正常工作。测试保持返回1失败,说它“预期正好2个元素匹配'[href =”/“]'”(这是我到我的主页的根路径)但是测试一直找到3.只有两个地方我通过链接引用了根路径,它位于我的_header.html.erb中,对于我的生活,我无法弄清楚第三个元素可能从哪里弹出。

这是我的_header.html.erb代码:

<header class="navbar navbar-fixed-top navbar-inverse">
    <div class="container">
        <%= link_to "sample app", root_path, id: "logo" %>
        <nav>
            <ul class="nav navbar-nav navbar-right">
                <li><%= link_to "Home", root_path %></li>
                <li><%= link_to "Help", help_path %></li>
                <li><%= link_to "Log In" '#' %></li>
            </ul>
        </nav>
    </div>
</header>

和我的路线:

Rails.application.routes.draw do
  get 'users/new'

  root "static_pages#home"

  get 'help' => "static_pages#help"

  get 'about' => "static_pages#about"

  get 'contact' => "static_pages#contact"

  get 'signup' => "users#new"
end

任何帮助都会受到赞赏,我是新手。

谢谢!

1 个答案:

答案 0 :(得分:0)

我不确定它是否是唯一的错误,但是这一行:

<li><%= link_to "Log In" '#' %></li>

应该在"Log In""#"之间加逗号,如下所示:

<li><%= link_to "Log In", '#' %></li>