require 'rails_helper'

RSpec.describe Ppa::Regiao, type: :model do
	it{ is_expected.to belong_to :ppa }

	it{ is_expected.to have_many( :micro_regioes ).dependent(:destroy) }
	it{ is_expected.to have_many( :propostas ).through(:micro_regioes) }

	it{ is_expected.to validate_presence_of :ppa_id }
	it{ is_expected.to validate_presence_of :nome }

	it{ is_expected.to validate_uniqueness_of(:nome).scoped_to(:ppa_id) }

	it "não permite alterações no atributo ppa_id" do
		regiao = FactoryBot.create( :regiao_sede_do_municipio, :ppa_2014 )
		regiao.ppa_id = regiao.ppa_id + 1
		regiao.save
		expect( regiao.errors[:ppa_id] ).to include "não pode ser alterado"
	end
end
