2014-09-24 2 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 "#"

Мне было интересно, почему это так, и хотя я знаю, что ценность партнера существует с тех пор, как я напечатал его, мне бы хотелось, чтобы он автоматически проверял его, чтобы я мог избавиться от этих puts. Спасибо за любую помощь!

ответ

1

have_content просматривает веб-страницу, чтобы увидеть, есть ли у нее контент, но вы проверяете newUser.roles. Если newUser.roles возвращает массив использовать include Искателя вместо:

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

черт побери. было слишком сложно. Спасибо – seanscal

Смежные вопросы