为erb运行assert_select
测试以生成页面标题w / copy。 Haml似乎正在将复制部分推到新的一行。它在视图中正确显示,但由于添加了新行,我的测试失败。
test "should get about" do
get :about
assert_response :success
assert_select "title", "About | Ruby on Rails Tutorial Baby Twitter"
end
我的观点:- provide(:title, "About")
应用程序布局
%title
= yield (:title)
| Title Copy
HTML输出
<title>
Home
| Title Copy
</title>
应该是
<title>
Home | Title Copy
</title>
答案 0 :(得分:2)
在您的应用程序布局更改中:
%title
#{yield(:title)} | Title Copy
在您看来:
= provide(:title, 'About')
这将显示正确的HTML输出。