training-center / R2D2

Front-End da Plataforma do Mentoria
MIT License
44 stars 9 forks source link

Include mockData module #41

Closed bernardodiasc closed 7 years ago

bernardodiasc commented 7 years ago

Include mockData module to generate random data samples based on JSON Schemas #40

O que é isso?

Isso é uma funçãozinha que pode ser usada em ambiente de testes ou ambientes de dev pra gerar dados aleatórios baseados numa definição de estrutura de dados (json-schema.org).

Como você fez isso?

Escrevi o script do módulo mockData na pasta config e incluí alguns testes.

Como verifico isso?

Ainda não tem nada implementado além dos próprios testes do módulo, pra ver isso use yarn test -- --watch

 PASS  config/mockData.spec.js
  mockData() with random samples
    ✓ mockData(schema) return 1 sample (2ms)
    ✓ mockData(schema, 1) return 1 sample (3ms)
    ✓ mockData(schema, 5) return 5 samples (4ms)
    ✓ mockData(schema, 0) return 0 samples (3ms)
    ✓ mockData(schema, undefined) return 1 sample (2ms)
    ✓ mockData(schema, null) return 1 sample (2ms)
    ✓ mockData(schema, "asdasd") return 1 sample (2ms)
    ✓ mockData(schema, NaN) return 1 sample (2ms)

Alguns testes bem simples, acho que da pra aprimorar mais, pq ainda não ta verificando se o schema é valido...

angeliski commented 7 years ago

Dia @alinebastos Você pode fazer o merge desse PR pra gente dar sequência nos testes?

bernardodiasc commented 7 years ago

🚀 🚀 🚀 👏 🙇 @angeliski

hdamaich commented 7 years ago

Bom esse PR quebrou o lint la :P

bernardodiasc commented 7 years ago

Não cheguei a rodar o lint nesse branch 😬

Seria interessante colocar um git hook pra fazer isso, o que acham?

angeliski commented 7 years ago

Não dá pra fazer a integração do CircleCI com o PR? Assim a gente consegue ver se quebrou antes de fazer o merge