Я хотел бы отправить xml на контроллер из minitest.
Вот как это работает в обычном режиме:
curl -X POST -H "Content-Type: text/xml" -d "@/Users/boti/Rails/clients/kevin/search_server/db/search.xml" localhost:3000/search
Я попытался сделать это:
test "search with invalid xml" do
path_to_file = File.join Rails.root.to_s, 'test', 'search_invalid.xml'
xml = File.read( path_to_file )
@request.env['RAW_POST_DATA'] = xml
post "/search/search", xml, {"Content-type" => "text/xml"}
Но таким образом я получаю это исключение:
NoMethodError: undefined method `symbolize_keys' for #<String:0x007fbd7d863188>