/ / Capibara che sfugge alla regex - ruby-on-rails, ruby, capybara

Capibara che sfugge alla regex - ruby-on-rails, ruby, capybara

Sto cercando di scrivere un test in un'applicazione Rails utilizzando Capybara che include questo:

expect(page).to have_content(text: /bEditb/)

Ho bisogno dei limiti della parola sulla stringa perché altri contenuti della pagina corrisponderanno senza di essa (ad esempio, la parola "Editoriale").

Quando lo eseguo, ottengo un errore con il seguente messaggio:

expected to find text "{:text=>/\bEdit\b/}" ...

Si noti la doppia fuga in b"S!

Come dire a Capybara di non scappare dalle mie barre rovesciate nella mia espressione regolare?

risposte:

2 per risposta № 1

Capybara "s have_content (alias di have_text) accetta una stringa o un'espressione regolare, non un'opzione: text. Tu vuoi

expect(page).to have_content(/bEditb/)

Nota: le versioni correnti di Capybara avrebbero dovuto generare un errore che diceva che: il testo non era un'opzione valida per have_content matcher, quindi non sono sicuro di quanti anni abbia una versione di Capybara in esecuzione.