tutorial rails matchers ruby-on-rails regex rspec capybara

ruby-on-rails - matchers - rspec rails tutorial



Prueba de capibara si la página tiene expresión regular (2)

No sé si este es un comportamiento nuevo, pero ¿puedes usar has_content? :

page.has_content?(/do not have permission/i)

En rspec, eso sería algo así:

expect(page).to have_content(/do not have permission/i)

Encontré esto en la documentación en línea para capybara , pero está bajo has_text? desde has_content? es solo un alias.

Soy nuevo en RSpec y Capybara y estoy tratando de probar si la página tiene tiempo. 12:00 o 14:24 o 08:12 son buenos ejemplos de lo que estoy tratando de probar.

Estoy usando la siguiente expresión regular:

/^/d{2}:/d{2}/

No estoy seguro de cómo "expresarlo" en capybara para probar si la página contiene esta expresión regular.


Supongo que algo como

page.text.should match(/^/d{2}:/d{2}/)

o, con la nueva sintaxis de RSpec

expect(page.text).to match(/^/d{2}:/d{2}/)

O puede probar no toda la página sino algún elemento, por ejemplo,

find("span.time").text.should match(/^/d{2}:/d{2}/)