Capybara regex से बच - रूबी-ऑन-रेल, रूबी, capybara

मैं कैपिबारा का उपयोग कर एक रेल एप्लिकेशन में एक परीक्षण लिखने की कोशिश कर रहा हूं जिसमें यह शामिल है:

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

मुझे स्ट्रिंग पर शब्द सीमाओं की आवश्यकता है क्योंकि पृष्ठ पर अन्य सामग्री इसके बिना मेल खाएगी (उदाहरण के लिए, शब्द "संपादकीय")।

जब मैं इसे चलाता हूं, तो मुझे निम्न संदेश में विफलता मिलती है:

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

पर डबल एस्केपिंग नोट करें b"एस!

कैपिबारा को मेरे रेगेक्स में मेरी बैकस्लाश से बचने के लिए कैसे कहें?

उत्तर:

जवाब के लिए 2 № 1

Capybara "रों have_content (उपनाम have_text) एक स्ट्रिंग या regexp लेता है - नहीं: पाठ विकल्प। तुम्हें चाहिए

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

नोट: कैपिबारा के वर्तमान संस्करणों ने आपको यह बताते हुए एक त्रुटि उठाई होगी कि: पाठ के लिए वैध विकल्प नहीं था have_content matcher, तो मुझे यकीन नहीं है कि आप Capybara का एक संस्करण कितना पुराना चल रहा है।