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}/)