Estoy tratando de probar un punto final JSON (Rails 5) que se construye utilizando la gema de serializadores de modelo activo (versión 0.10.2) con el adaptador JSON.
Cuando hago la solicitud de http://localhost:3000/api/posts Obtengo el nodo raíz en la respuesta para que se vea como la documentación:
{
"posts": [{
"id": 1,
"title": "Awesome Post Tile",
"content": "Post content"
}]
}
pero cuando hago la solicitud en Rspec (versión 3.5) así:
obtener "/ api / posts"
el nodo raíz no se abre, por lo que el cuerpo de la respuesta se ve así:
[{
"id": 1,
"title": "Awesome Post Tile",
"content": "Post content"
}]
Mi adaptador se está configurando en un inicializador:
ActiveModelSerializers.config.adapter = :json
¿Hay algo que estoy haciendo mal aquí? Realmente no sé lo suficiente acerca de si esto es un problema con AMS o Rspec o un problema de configuración por mi parte.
Respuestas
0 para la respuesta № 1Suena como si pudieras haber habilitado include_root_in_json
para el entorno de desarrollo pero no el entorno de prueba?
http://api.rubyonrails.org/classes/ActiveModel/Serializers/JSON.html