require 'rails_helper'

RSpec.describe Contabilidade::Pagamento, type: :model do
	it{ is_expected.to have_many(:vistos).class_name("Controladoria::Visto") }

	context "Muda status de solicitado para confirmado" do
		before(:each) do
			@pagamento = FactoryBot.create(:pagamento)
		end
		it "Quando não envia para contorladoria e nem para a contabilidade" do

			FactoryBot.create(:configuracao, envia_pagamento_para_controladoria: false, envia_liquidacao_para_contabilidade: false)
			@pagamento.update_attribute(:status, :solicitado)
			@pagamento.confirmar!
			expect(@pagamento.confirmado?).to be_truthy
		end
		it " Quando envia para controladoria" do
			FactoryBot.create(:configuracao, envia_pagamento_para_controladoria: true)
			@pagamento.update_attribute(:status, :solicitado)
			expect(@pagamento.confirmado?).to be_falsey
		end
		it " Quando envia para contabilidade" do
			FactoryBot.create(:configuracao, envia_liquidacao_para_contabilidade: true)
			@pagamento.update_attribute(:status, :solicitado)
			expect(@pagamento.confirmado?).to be_falsey
		end
	end
end
