/ / La solicitud de Rspec Active Model Serializer respuesta no contiene la clave de la raíz - rspec, rspec-rails, active-model-serializer, ruby-on-rails-5

Petición de Rspec La respuesta del Serializador de modelo activo no contiene la clave raíz - rspec, rspec-rails, serializadores de modelo activo, ruby-on-rails-5

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 № 1

Suena 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