我試圖測試通過蝦寶石生成並附加到ActionMailer電子郵件的PDF文檔中的特定內容。我正在使用RSpec和Capybara進行測試。使用ActionMailer發送測試PDF內容
我已經成功地測試這樣 expect(ActionMailer::Base.deliveries[0].filename).to eq("my_file.pdf")
我認爲我已經讀的地方,我一定要考的PDF本身喜歡這個,但它不工作的文件名。 `預期(的ActionMailer :: Base.deliveries [0] .body.encoded)。爲了have_content(user.first_name)``
運行測試時,我得到以下錯誤:
Failure/Error: expect(ActionMailer::Base.deliveries[0].body.encoded).to have_content(user.first_name)
expected to find text "John" in "JVBERi0xLjQKJf////8KMSAwIG9iago8PCAvQ3JlYXRvciA8ZmVmZjAwNTAw MDcyMDA2MTAwNzcwMDZlPgovUHJvZHVjZXIgPGZlZmYwMDUwMDA3MjAwNjEw MDc3MDA2ZT4KPj4KZW5kb2JqCjIgMCBvYmoKPDwgL1R5cGUgL0NhdGFsb2cK L1BhZ2VzIDMgMCBSCj4+CmVuZG9iagozIDAgb2JqCjw8IC9UeXBlIC9QYWdl cwovQ291bnQgMQovS2lkcyBbNSAwIFJdCj4+CmVuZG9iago0IDAgb2JqCjw8 IC9MZW5ndGggMzE2NAo+PgpzdHJlYW0KcQpxCi9UcjEgZ3MKMjA2LjAwMCA2 NTYuMDAwIDIwMC4wMDAgMTAwLjAwMCByZQpTClEKCnEKNDAwLjAwMCAwIDAg NTAuMDAwIDEwNi4wMDAgNzA2LjAwMCBjbQovSTEgRG8KUQpxCi9UcjEgZ3MK MjA2LjAwMCA2NTYuMDAwIDIwMC4wMDAgMTAwLjAwMCByZQpTClEKCkJUCjIx OC40ODI1NTg1OTM3NSA2NDIuODk2IFRkCi9GMS4wIDE4IFRmCls8NTQ+IDEx MC44Mzk4NDM3NSA8NjU2OTZjNmU2MTY4NmQ2NTYyNjU3Mzc0OGE3NDY5Njc3 NTZlNjc+XSBUSgpFVAoKCkJUCjM2IDYyMy4zMjk5OTk5OTk5OTk5IFRkCkVU CgoKQlQKMzYgNjAzLjc2Mzk5OTk5OTk5OTkgVGQKRVQKCgpCVAoyNDguODUy
本文持續很長時間。
也許這只是我,但這並不完全看起來「可測試」給我。有人知道這樣做嗎?謝謝!
您正在嘗試在加密字符串中找到非加密字符串「John」。 Cypher「John」採用與字符串相同的過程,或者在您的測試環境中不處理您的電子郵件。 (通過密碼我的意思是編碼) – MrYoshiji