llpereiras

Json schema validator

Dec 15th, 2015
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.16 KB | None | 0 0
  1. ## Tópicos adicionais utilizados para entendimento da estrutura do json e qual melhor maneira de configuração.
  2.  
  3. http://tech.degica.com/en/2015/05/02/automating-api-documentation-with-json-schema/
  4. https://brandur.org/elegant-apis
  5. http://spacetelescope.github.io/understanding-json-schema/index.html
  6. http://crypt.codemancers.com/posts/2014-02-11-An-introduction-to-json-schema/
  7. https://davidwalsh.name/json-validation
  8.  
  9.  
  10. ##Gem's utilizadas
  11. https://github.com/ruby-json-schema/json-schema
  12. https://github.com/thoughtbot/json_matchers
  13.  
  14. ##
  15. Gerado de json schema online
  16. http://jsonschema.net/
  17.  
  18. ## Modos de utilização.
  19. ### O método match_response_schema vem da gem json-matchers que automatiza a gem json-schema
  20. ### Desta maneita o teste ficam bem simples.
  21.  
  22.  context "Quando faz requisição GET para /campeonatos/1" do
  23.       context "Validando conteudo retornado", valid_conteudo: true do
  24.         it do
  25.           get "#{campeonatos_path}/1?token=#{@user.auth_token}"
  26.           expect(response).to match_response_schema("campeonato")
  27.         end
  28.       end
  29. end
  30.  
  31.  
  32. ### Nesta pasta do projeto serão salvos os arquivos com schema json:
  33. spec/support/api/schemas/
Advertisement
Add Comment
Please, Sign In to add comment