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',
    ConfiguracaoNotificacao => 'configuracao_notificacoes',
    RomaneioVeiculo      => 'romaneio_veiculos',
    # "RomaneioItem" daria `romaneio_items` (o inflector pt-BR não conhece
    # item/itens); por isso a tabela é `romaneio_linhas`.
    RomaneioLinha        => 'romaneio_linhas'
  }.each do |model, tabela|
    it "#{model} aponta para #{tabela}" do
      expect(model.table_name).to eq(tabela)
    end
  end
end
