0

Я пытаюсь проверить конечную точку JSON (Rails 5), которая построена с использованием адаптера для серийных сериализаторов модели (версия 0.10.2) с адаптером JSON.Запрос Rspec Активная реакция Сериализатора модели не содержит корневого ключа

Когда я делаю запрос от http://localhost:3000/api/posts я получаю корневой узел в ответ так, что она выглядит как документация:

{ 
    "posts": [{ 
    "id": 1, 
    "title": "Awesome Post Tile", 
    "content": "Post content" 
    }] 
} 

, но когда я делаю запрос в Rspec (версия 3.5), как это:

прибудет '/ апи/сообщения

корневого узел не проходят через, так что тело ответа выглядит следующим образом:

[{ 
    "id": 1, 
    "title": "Awesome Post Tile", 
    "content": "Post content" 
}] 

Мой адаптер быть установлен в инициализаторе:

ActiveModelSerializers.config.adapter = :json 

там что-то я делаю не так? Я даже не знаю достаточно о том, что это проблема с AMS или Rspec или с проблемой установки с моей стороны.

ответ

0

Похоже, что вы могли включить include_root_in_json для среды разработки, но не в тестовую среду?

http://api.rubyonrails.org/classes/ActiveModel/Serializers/JSON.html

+0

Я проверил исходный код проекта и не мог найти какие-либо случаи, когда я использовал include_root_in_json. – Steven