Busco para enviar datos de correos primas (por ejemplo unparamaterized JSON) a uno de mis reguladores para la prueba:¿Cómo se envían los datos de entrada sin procesar en una prueba funcional de Rails?
class LegacyOrderUpdateControllerTest < ActionController::TestCase
test "sending json" do
post :index, '{"foo":"bar", "bool":true}'
end
end
pero esto me da un error de NoMethodError: undefined method `symbolize_keys' for #<String:0x00000102cb6080>
.
¿Cuál es la forma correcta de enviar datos sin procesar de la publicación en ActionController::TestCase
?
Aquí hay un código de controlador:
def index
post_data = request.body.read
req = JSON.parse(post_data)
end
Tengo curiosidad de cómo hacer esto, también, para probar una API basada en JSON. – tadman