Este é um aplicativo de autenticação simples criado com Rails 8, Tailwind CSS, Stimulus, Turbo e BCrypt para gerenciamento de usuários. Ele permite que usuários criem contas, façam login e logout.
- Registro de novos usuários
- Autenticação com email e senha
- Sessões com login/logout
- Flash messages para feedback ao usuário
- Testes de controllers utilizando RSpec
- Ruby 3.x ou superior
- Rails 8.x ou superior
- Node.js e Yarn
- Banco de dados SQLite3 (ou outro de sua preferência)
- Bundler para gerenciar gems
-
Clone o repositório:
git clone https://github.com/carlosmotadev/auth_app.git cd auth_app
-
Instale as dependências:
bundle install
-
Configure o banco de dados:
rails db:create db:migrate
-
Inicie o servidor:
bin/dev
A aplicação estará disponível em `http://localhost:3000\`.
Este projeto utiliza RSpec para testes automatizados.
-
Certifique-se de que as dependências de teste estão instaladas:
bundle install
-
Rode os testes:
bundle exec rspec
Os seguintes casos de uso foram cobertos pelos testes:
-
RegistrationsController:
- Criação de um novo usuário com dados válidos.
- Falha ao tentar criar um usuário com dados inválidos, renderizando a página de cadastro.
-
SessionsController:
- Login com credenciais válidas, redirecionando para a página inicial.
- Falha no login com credenciais inválidas, renderizando a página de login.