Используйте rswag gem с active_model_serializers - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь заставить работать 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, но до сих пор не получил ответа.

...