A minimal example to understand TDD and architecture
For more context about this example check this series of articles: https://medium.com/laboratoria-developers/tagged/arquitectura-de-software
- Constructors in JS because GithubAuthProvider, GoogleAuthProvider are constructors