我正在編寫一個請求規範,並想測試字符串「報告»老化報告」的存在。我得到一個錯誤(無效的多字節字符),如果我把在直接我匹配表達的角色,所以我嘗試這樣做:page.should have_content("Reports » Aging Reports")
頁面內容中的html實體的Rspec測試
這失敗消息的測試:
expected there to be content "Reports » Aging Reports" in "\n Reports » Aging Reports\n
我已經嘗試過像.html_safe
這樣的東西,但沒有成功。有沒有辦法測試包含html實體的文本?
編輯:
這裏的HTML源代碼的相關區域:
<a href="/reports">Reports</a> » <a href="/aging_reports">Aging Reports</a>
這可能是因爲HTML源代碼包含了'»'而不是''»。更改HTML,以便使用'»'而不是'»。什麼是實際呈現的HTML?是HTML源代碼的'»'部分還是在HTML源代碼中定義爲'»'?請向我們展示源HTML。不知道爲什麼「預期」顯示「»」而不是「»」。 – Zabba
HTML實際上是» »是我試過的»實體的另一種形式,但我更新了這個問題。 – MWean
看起來RSpec正在將'»'轉換成'»'給你。嘗試在測試中包含實際的字符。 – thomasfedb