Files
Reem-Notas/spec/models/table_names_spec.rb
victor c7ed5f0ceb Corrige 500 no painel do motorista (tabela consolidacao_motorista inexistente)
O inflector pt-BR (inflections.rb) resolvia o composto ConsolidacaoMotorista
para o singular "consolidacao_motorista", tabela que não existe (migration cria
"consolidacao_motoristas"). Login do motorista por PIN derrubava /motorista com
PG::UndefinedTable.

Fixa self.table_name explicitamente nos models pt-BR (Consolidacao,
ConsolidacaoMotorista, ConsolidacaoEntrega, Configuracao), eliminando a
dependência do inflector. Spec trava os nomes de tabela.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 01:50:07 -03:00

18 lines
619 B
Ruby

require 'rails_helper'
# Trava os nomes de tabela contra quebras do inflector pt-BR
# (config/initializers/inflections.rb). O composto "ConsolidacaoMotorista"
# já resolveu para o singular errado em produção, derrubando /motorista.
RSpec.describe 'Nomes de tabela dos models' do
{
Consolidacao => 'consolidacoes',
ConsolidacaoMotorista => 'consolidacao_motoristas',
ConsolidacaoEntrega => 'consolidacao_entregas',
Configuracao => 'configuracoes'
}.each do |model, tabela|
it "#{model} aponta para #{tabela}" do
expect(model.table_name).to eq(tabela)
end
end
end