2016-01-16 3 views
1

В нижеприведенном тесте capybara я хочу проверить, что пользователь может видеть любое число после 'Temperature:', когда они посещают корневой путь моего приложения rails. Значение, которое хранится в переменной экземпляра @temperature, извлекается из API и отображается пользователю при обновлении страницы.Использование регулярных выражений с Capybara

Как я могу поместить рубиновое регулярное выражение, например 'Temperature: \d', в мою спецификацию ниже?

Spec:

require "rails_helper" 
feature "user sees temperature" do 
    scenario "success" do 
    visit root_path 
    expect(page).to have_css 'p', text: 'Temperature: \d' 
    end 
end 

Вид:

<p>Temperature: <%= @temperature %></p> 

ответ

1

Это правильно, вы просто должны использовать регулярные выражения синтаксис (//) вместо строки одного (''):

expect(page).to have_css('p', text: /Temperature: \d/) 
+1

argh, так просто! Спасибо @ndn! – fez

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