2017-05-04 52 views
0

我試着寫在使用水豚包括Rails應用程序測試此:水豚逃脫正則表達式

expect(page).to have_content(text: /\bEdit\b/) 

我需要的串詞邊界,因爲在網頁上的其他內容將匹配沒有它(例如,「編輯」一詞)。

當我運行的是,我得到一個失敗以下消息:在\b

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

注意雙逃逸!

如何告訴水豚不要在我的正則表達式中逃避我的反斜槓?

回答

2

水豚的have_content(別名have_text)需要一個字符串或正則表達式 - 不是一個:文本選項。 你想

expect(page).to have_content(/\bEdit\b/) 

注:水豚的當前版本應該提出一個錯誤,告訴您:文字是不是爲have_content匹配的有效選項,所以我不知道怎麼老水豚的版本,你是運行。

相關問題