Adicionar coluna “Criado em” ao CSV de filiações
TLDR: A listagem de filiações no admin exibe a coluna “Criado em” (
created_at), mas o CSV exportável não incluía esse campo — o CSV passa a refletir o que se vê na listagem.
Contexto
A listagem de filiações no admin exibe a coluna “Criado em” (created_at), mas o CSV exportável não incluía esse campo. O objetivo é adicionar a data de criação ao CSV para que os dados exportados reflitam o que é visto na listagem.
Objetivos
- Incluir a data de criação da filiação no CSV exportável do admin, no mesmo formato exibido na listagem (
dd/mm/yyyy)
Fora de escopo
— (não registrado na spec original)
Mudanças
app/admin/memberships.rb
Adicionar ao final do bloco csv:
ruby
column("Criado em") { |membership| membership.created_at.strftime("%d/%m/%Y") }
test/controllers/admin/memberships_controller_test.rb
Teste de integração que autentica como admin, faz GET /admin/memberships.csv e verifica que o header “Criado em” está presente e que o valor da primeira linha está no formato dd/mm/yyyy. Usa apenas o fixture memberships(:joao_silva_membership) como referência de data.
Como verificar
bash
make test test=test/controllers/admin/memberships_controller_test.rb
Manual:
- Acessar o admin → Filiações
- Clicar em “Download CSV”
- Confirmar que a última coluna é “Criado em” com data no formato
dd/mm/yyyy
Documentação
— (nenhuma mudança de documentação necessária)