0
这里是我的html:为什么rspec无法看到我的链接?
<li class="dropdown">
<a data-toggle="dropdown" class="dropdown-toggle" href="#">
<i class="fa fa-user"></i> Register/Login <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="/sign_in"><i class="fa fa-fw fa-circle-o"></i> login </a>
</li>
<li>
<a href="/sign_up"><i class="fa fa-fw fa-circle-o-notch"></i> Register </a>
</li>
<li class="divider"></li>
</ul>
</li>
这是我的期望:
it { should have_link 'Register', href: registration_path }
然而,该规范将失败,即使注册链接明显存在。如果我将链接移出<ul>
这样:
<a href="/sign_up"><i class="fa fa-fw fa-circle-o-notch"></i> Register </a>
<li class="dropdown">
<a data-toggle="dropdown" class="dropdown-toggle" href="#">
<i class="fa fa-user"></i> Register/Login <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="/sign_in"><i class="fa fa-fw fa-circle-o"></i> login </a>
</li>
<li>
</li>
<li class="divider"></li>
</ul>
</li>
规范通过。为什么是这样?
难道是可能的,你有一个名为“注册”另一条链路没有注册路径? “注册/登录”可能是一个问题 – usha 2014-08-28 12:18:06