我正在尝试使用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仓库中打开了一个问题,但仍然没有回应。