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>
18 lines
619 B
Ruby
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
|