require 'rails_helper'

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

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

	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
		area_tematica = FactoryBot.create( :area_tematica_educacao, :ppa_2014 )
		area_tematica.ppa_id = area_tematica.ppa_id + 1
		area_tematica.save
		expect( area_tematica.errors[:ppa_id] ).to include "não pode ser alterado"
	end
end
