rspec / capybara: como simular solicitações POST recebidas? (o teste de rack não funciona)

Preciso receber e-mails recebidos como dados de formulário com várias partes por meio de uma solicitação POST do Cloudmailin. O POST se parece com o seguinte:

Parameters: {"to"=>"<[email protected]>", "from"=>"whomever@example", "subject"=>"my awesome subject line....

Na verdade, receber e analisar e-mails é super fácil, porque o e-mail é postado apenas como params: params [: to], params [: from] etc. No entanto, como simular essa solicitação POST nos trilhos?

Eu criei um aplicativo de trilhos fictícios para testar o Cloudmailin, então tenho uma solicitação real. No entanto, é um arquivo de 6k caracteres, então eu gostaria de carregar esse arquivo como os parâmetros da solicitação POST. Eu tentei usar os métodos post e post_via_redirect do Rails criados para carregar um arquivo, mas ele escapa a todos os parâmetros (\ "to \"), o que não é bom. Alguma ideia

questionAnswers(3)

yourAnswerToTheQuestion