require 'rails_helper'

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

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

	it { is_expected.to validate_attachment_size(:imagem).less_than(2.megabytes) }
	it { is_expected.to validate_attachment_content_type(:imagem).allowing('image/png', 'image/gif', 'image/jpg') }

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