我一直在经历MHartl的教程,并且我有5个持续性错误第9章,都与LayoutLink有关。我已经检查并重新检查,并且我没有看到我的代码与他的不同,但是在我的计算机上运行他的代码可以通过所有测试。RoR教程第9章测试失败
我粘贴了下面的错误示例,强调它似乎显示根页面(通过“访问root_path”),即使在经过“factory(:user) - > fill_in info - > click_button“指令集。因此,在那里的某个地方,我认为我要么失去了登录状态,要么根本就没有注册。
任何见解?非常感谢。这非常混乱。
这是错误的例子:
LayoutLinks when signed in should have a signout link
Failure/Error: response.should have_selector("a", :href => signout_path,
expected following output to contain a <a href='/signout'>Sign Out</a> tag:
<!DOCTYPE html>
<html>
<head>
...
...
<li><a href="/">Home</a></li>
<li><a href="/help">Help</a></li>
<li><a href="/signin">Sign in</a></li>
</ul></nav></header><!--
<header>
<nav class="round">
<ul>
<li><a href="/">Home</a></li>
<li><a href="/help">Help</a></li>
<li><a href="/signin">Sign In</a></li>
</ul>
</nav>
...
用户的问题没有足够的信息让你知道这,但测试的要点是(1)签入用户,然后(2)检查现在是否存在“签出”链接。注销链接(可能)在那里,但是正在评估“if”的错误方面或者某些方面。 – 2011-04-04 21:45:35
对于没有发帖的道歉,我在_header页面有一个注销链接:<%if signed_in? %>