require 'rails_helper'

RSpec.describe Ppa::MicroRegiao, type: :model do
	it{ is_expected.to belong_to :regiao }
	it{ is_expected.to validate_presence_of :nome }
	it{ is_expected.to validate_uniqueness_of(:nome).scoped_to(:regiao_id) }

	it{ is_expected.to have_many(:propostas).dependent(:restrict_with_exception) }

  describe '#nome_e_regiao' do
    it 'retorna o nome da regiao e micro-região concatenado' do
      regiao = FactoryBot.build(:regiao_sede_do_municipio, :ppa_2014, nome: "Região A")
      regiao.save(validate: false)
      micro_regiao = FactoryBot.build(:ppa_micro_regiao, nome: "Micro Região B")
      micro_regiao.regiao = regiao
      micro_regiao.save(validate: false)
      expect(micro_regiao.nome_e_regiao).to eq('Região A / Micro Região B')
    end
  end
end
