将rswag gem与active_model_serializers一起使用

时间:2018-12-06 16:29:33

标签: swagger-2.0 active-model-serializers rails-api

我正在尝试使用rswag gem和active_model_serializers gem来生成Swagger文档。文档已生成,但测试失败。 如果我从操作返回标准JSON,则它可以工作,否则,在UnexpectedResponse中调用JSON::Validator.fully_validate(validation_schema, body)时,rswag会引发response_validator异常。

验证AMS响应时,主体和架构如下所示:

+++++ validation_schema: {:type=>:object, :properties=>{:id=>{:type=>:integer}, :tag=>{:type=>:string}}, :required=>[:id], "$schema"=>"http://tempuri.org/rswag/specs/extended_schema"}
++++++ body: {"data":{"id":"1","type":"languages","attributes":{"tag":"mw-BQ"}}}

例如,从render json: @language.to_json操作返回show时,相同的测试通过。

您有什么想法吗?我在rswag仓库中打开了一个问题,但仍然没有回应。

0 个答案:

没有答案