2014-09-24 70 views
0

我想解决什么是最有可能快速问题的值...找到一组护栏及水豚

我有这个迄今为止

page.check 'Vendor' 
page.check 'Partner' 
click_button 'Invite' 

newUser = User.find_by_email("[email protected]") 

puts "ROLES" 
puts newUser.roles 
puts "ROLES" 

expect(newUser.roles).to have_content("partner") 
expect(newUser.roles).to have_content("vendor") 

,什么这是输出:

ROLES 
admin 
vendor 
partner 
ROLES 

然后一个错误: expected to find text "partner" in "#"

我想知道为什么会这样,虽然我知道自从我印刷它之后,合作伙伴的价值就在那里,但我想要一种方法来自动检查它,以便我可以摆脱这些投入。感谢您的任何帮助!

回答

1

have_content查看网页,看它是否包含内容,但您正在检查newUser.roles。如果newUser.roles返回数组,则使用include匹配器代替:

expect(newUser.roles).to include("partner") 
expect(newUser.roles).to include("vendor") 
+0

该死的。过于复杂。谢谢 – seanscal 2014-09-24 21:23:47