Corrige 3 erros de runtime + filtro de faixa de datas no dashboard
Erros corrigidos (reportados em prints): - Logout dava "No route matches [GET] /auth/logout": link usava method: :delete (rails-ujs), que o Turbo ignora -> agora data-turbo-method - /admin/usuarios estourava NoMethodError 'admin_ou_gerente?'/'admin?' na UserPolicy -> adicionados helpers que delegam para o User - Nova consolidação estourava NoMethodError 'new?' na ConsolidacaoPolicy -> ApplicationPolicy passa a definir new? (= create?) e edit? (= update?) Dashboard: - Substitui a navegação por mês por um filtro de calendário com faixa de datas (Flatpickr, range mode) que auto-submete inicio/fim - Controller passa a consultar por período (Entrega.no_periodo) em vez de do_mes; gráfico diário limitado a ~1 trimestre Specs: UserPolicy + new? na ConsolidacaoPolicy. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -6,7 +6,7 @@ RSpec.describe ConsolidacaoPolicy do
|
||||
let(:consolidacao) { build(:consolidacao, status: :rascunho) }
|
||||
let(:consolidacao_finalizada) { build(:consolidacao, status: :finalizada) }
|
||||
|
||||
permissions :index?, :show?, :create? do
|
||||
permissions :index?, :show?, :create?, :new? do
|
||||
it 'libera para admin, gerente e operador' do
|
||||
%i[admin gerente operador].each do |papel|
|
||||
expect(subject).to permit(build(papel), Consolidacao)
|
||||
|
||||
Reference in New Issue
Block a user