Esse teste foi desenvolvido utilizando docker e docker-compose, nas seguintes versões:
Docker version 18.06.1-ce
docker-compose version 1.22.0
Se precisar, as instruções para instala-los está em https://docs.docker.com/install/
Baixe o projeto e entre na pasta:
git clone https://github.com/guilhermehilst/gympass-interview-test.git
cd gympass-interview-test
Como o docker e o docker-compose instalados, execute os seguintes comandos:
docker-compose build
para instalar as gems:
docker-compose run --rm web bundle install
para criar o banco de dados e fazer a migrações:
docker-compose run --rm web bundle exec rails db:setup
após tudo configurado, rode o seguinte comando para rodar a aplicação:
docker-compose up
para acessar a aplicação, entre no browser na seguinte url:
http://localhost:3000
Para os testes, foi escolhido as gems rspec-rails
e shoulda-matchers
.
Execute o seguinte comando para rodar a suite de testes:
docker-compose run --rm web bundle exec rspec