Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Tópicos adicionais utilizados para entendimento da estrutura do json e qual melhor maneira de configuração.
- http://tech.degica.com/en/2015/05/02/automating-api-documentation-with-json-schema/
- https://brandur.org/elegant-apis
- http://spacetelescope.github.io/understanding-json-schema/index.html
- http://crypt.codemancers.com/posts/2014-02-11-An-introduction-to-json-schema/
- https://davidwalsh.name/json-validation
- ##Gem's utilizadas
- https://github.com/ruby-json-schema/json-schema
- https://github.com/thoughtbot/json_matchers
- ##
- Gerado de json schema online
- http://jsonschema.net/
- ## Modos de utilização.
- ### O método match_response_schema vem da gem json-matchers que automatiza a gem json-schema
- ### Desta maneita o teste ficam bem simples.
- context "Quando faz requisição GET para /campeonatos/1" do
- context "Validando conteudo retornado", valid_conteudo: true do
- it do
- get "#{campeonatos_path}/1?token=#{@user.auth_token}"
- expect(response).to match_response_schema("campeonato")
- end
- end
- end
- ### Nesta pasta do projeto serão salvos os arquivos com schema json:
- spec/support/api/schemas/
Advertisement
Add Comment
Please, Sign In to add comment