Я пытаюсь заставить работать rswag gem с active_model_serializers gem для создания документации Swagger.Документация создана, но тесты не пройдены.Если я возвращаю стандартный JSON из действия, оно работает, в противном случае rswag вызывает UnexpectedResponse
исключение при вызове JSON::Validator.fully_validate(validation_schema, body)
в 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, но до сих пор не получил ответа.