This project is used by the recruitment team for their Rails interview process.
To get started with the app, clone the repo and then install the needed gems running the setup script:
./bin/setup
rails s
Go to http://localhost:3000
Use the Sign in
with the Sign in with Developer
option. Use any name/email pair (it will create a user if it doesn't exists). Use admin
/admin@projectx.com
to log in as an admin user.
rails spec
NOTE: You'll need to have docker and docker-compose installed
Build the ProjectX's docker image
./bin/setup_with_docker
Run the app
./bin/start_with_docker
By default, we are using the Firefox driver to use Google Chrome driver follow the instructions below.
Go to spec/rails_helper.rb
,
uncomment selenium_chrome
block and comment headless_firefox
code block.
Users are created without admin privileges by default, because admin users have access to a few more features related to reports and setting real score of stories.
Currently, the only way to flag a user as admin
is a direct database update using either postgres cli or the rails console.
If you want to set the flag for a user, you can follow these steps:
rails console
or
docker-compose run --rm web rails console
and then:
User.find_by(email: "user@example.com").update_attribute(:admin, true)