У нас есть тесты модели Griddler, отлично работающие. например мы можем создать экземпляр lib/email_processor.rb, и он обрабатывает. Мы хотим создать контрольный тест, который отправляет сообщение конца в конец стандартного/email_процессора.Невозможно смоделировать Rails 4 Тест-драйв Griddler gem для почтового процессора (проблема с post params)
Проблема в том, что параметры не проходят через сообщение. наш основной код:
@postattr= {to: "[email protected]", subject: "a subject", attachments: [
ActionDispatch::Http::UploadedFile.new({
filename: 'example_virgin_onetransaction.pdf',
type: 'application/pdf',
tempfile: File.new('testfiles/examplefile.pdf")})
]}
post :create, @postattr
expect(response).to be_success
он работает как вывешивает на правильный маршрут и получает обрабатываются за исключением того, email.attachments объекта равна нулю.
мы пытались
- @ postattr.to_json # дает неверную последовательность байт в кодировке UTF-8
- @ postattr.to_s.to_json # работ, но не PARAMS не прошел через
- URI кодирующим json string
ничего похожего не обработано правильно. что мы пропустили?