0

JSONアダプタでアクティブモデルシリアライザgem(バージョン0.10.2)を使用して構築されたJSONエンドポイント(Rails 5)をテストしようとしています。Rspecリクエストアクティブモデルシリアライザ応答にルートキーが含まれていません

私はhttp://localhost:3000/api/postsからの要求が、私はそれがドキュメントのように見えるように応答して、ルートノードを取得します

:私はこのようなRSPEC(バージョン3.5)に要求を行うとき

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

が、

のget '/ API /投稿の

ルートノードが通ってくるしませんので、レスポンスボディは次のようになります

[{ 
    "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

関連する問題