O challenge foi desenvolvido em Sinatra, sendo que os dois apps estao nos arquivos main.rb
e db.rb
.
Para rodar as duas apps ao mesmo tempo é necessário rodar o comando:
rackup
Que a partir do arquivo config.ru mapeia as aplicações usando Rack::URLMap
.
A suite de testes ainda nao foi desenvolvida.
main.rb
- criar, ativar e listar as vagas;
- listar a porcentagem e número de vagas ativas por categoria.
db.rb
Para os testes foi utilizado Rspec, porém não obtive sucesso na integração das duas aplicações Public
e Api
, uma vez que para acessar a Api é preciso fazer autenticação via /login
da Public.
Para rodar o teste apenas rode o comando:
rspec
Name | Method | URL | Protected |
---|---|---|---|
List | GET | /jobs | ✓ |
Create | POST | /jobs | ✓ |
Activate | POST | /jobs/{:id}/activate | ✓ |
Percentage | GET | /category/{:id} | ✘ |