2014-09-24 69 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