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/setuprails sGo 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/[email protected] to log in as an admin user.
rails specNOTE: You'll need to have docker and docker-compose installed
Build the ProjectX's docker image
./bin/setup_with_dockerRun the app
./bin/start_with_dockerBy 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 consoleor
docker-compose run --rm web rails consoleand then:
User.find_by(email: "[email protected]").update_attribute(:admin, true)