2012-11-28 112 views
0

是否有可能对以下html结构进行测试?RSpec测试link_to内部p标签

<p class="all-jobs"><%= link_to "<< Back to all jobs", jobs_path %></p> 

我试图做这样说:

it { should have_selector('p.all-jobs', link: "<< Back to all jobs")} 

的错误是:

1) JobPages visit a job page 
Failure/Error: it { should have_selector('p.all-jobs', link: "<< Back to all jobs")} 
    expected css "p.all-jobs" to return something 
# ./spec/requests/job_pages_spec.rb:78:in `block (3 levels) in <top (required)>' 
+0

什么是你从运行测试中得到的错误信息?这应该是原样。你确定你有合适的科目吗?如果没有,一定要把它作为'page.should' – joofsh

+0

我在页面顶部有这个:subject {page}。这现在应该使用'it'引用 – janejanejane

+0

然后你可以显示运行测试的错误信息吗? – joofsh

回答

0

好,我知道它具有以下工作:

describe "should have a link to index page" do 
    it { should have_selector('a', title: "<< Back to all jobs", href: jobs_path) } 
end 
+0

如果你没有测试链接本身的段落内的链接,但只是存在,也许它'{应该have_link(“<<返回所有作业”,HREF:jobs_path)}'就足够了。 –

+0

我使用have_link时出现此错误:JobPages访问一个工作页面应该有一个链接,索引页 故障/错误:它{应当have_link(“<<返回所有作业”,HREF:jobs_path)} 预期链接“< <返回所有作业>返回 #./spec/requests/job_pages_spec.rb:80:in ' – janejanejane