require "rails_helper"

RSpec.describe Contabilidade::PagamentosController, type: :routing do
	describe "routing" do
		it "roteia para #index via GET" do
			expect(get: "/contabilidade/pagamentos").to route_to("contabilidade/pagamentos#index")
		end

		it "roteia para #new via GET" do
			expect(get: "/contabilidade/liquidacoes/1010/pagamentos/new").to route_to("contabilidade/pagamentos#new", liquidacao_id: "1010")
		end

		it "roteia para #create via POST" do
			expect(post: "/contabilidade/liquidacoes/1010/pagamentos").to route_to("contabilidade/pagamentos#create", liquidacao_id: "1010")
		end

		it "roteia para #show via GET" do
			expect(get: "/contabilidade/pagamentos/1").to route_to("contabilidade/pagamentos#show", id: "1")
		end

		it "roteia para #edit via GET" do
			expect(get: "/administrativo/pagamentos/1/edit").to route_to("contabilidade/pagamentos#edit", id: "1")
		end

		it "roteia para #update via PUT" do
			expect(put: "/administrativo/pagamentos/1").to route_to("contabilidade/pagamentos#update", id: "1")
		end

		it "roteia para #update via PATCH" do
			expect(patch: "/administrativo/pagamentos/1").to route_to("contabilidade/pagamentos#update", id: "1")
		end

		it "roteia para #destroy" do
			expect(delete: "/contabilidade/pagamentos/1").to route_to("contabilidade/pagamentos#destroy", id: "1")
		end

		it 'roteia para #atualizar_prepagamento_em_pagamento via PUT' do
			expect(put: '/contabilidade/pagamento/1/atualizar_prepagamento_em_pagamento').to route_to('contabilidade/pagamentos#atualizar_prepagamento_em_pagamento', id: '1')
		end

		it 'roteia para #remover_retencoes via DELETE' do
			expect(delete: '/contabilidade/pagamento/1/remover_retencoes').to route_to('contabilidade/pagamentos#remover_retencoes', id: '1')
		end

		it "roteia para #enviar_para_controladoria via PATCH" do
			expect(patch: '/contabilidade/pagamentos/1/enviar_para_controladoria').to route_to('contabilidade/pagamentos#enviar_para_controladoria', id: '1')
		end

		it "roteia para #enviar_para_administrativo via PATCH" do
			expect(patch: '/contabilidade/pagamentos/1/enviar_para_administrativo').to route_to('contabilidade/pagamentos#enviar_para_administrativo', id: '1')
		end

		it "roteia para #enviar_para_contabilidade via PATCH" do
			expect(patch: '/contabilidade/pagamentos/1/enviar_para_contabilidade').to route_to('contabilidade/pagamentos#enviar_para_contabilidade', id: "1")
		end

		it "roteia para #retornar_para_administrativo via PATCH" do
			expect(patch: '/contabilidade/pagamentos/1/retornar_para_administrativo').to route_to('contabilidade/pagamentos#retornar_para_administrativo', id: '1')
		end

		it "roteia para #confirmar_pagamento via PATCH" do
			expect(patch: '/contabilidade/pagamentos/1/confirmar_pagamento').to route_to('contabilidade/pagamentos#confirmar_pagamento', id: '1')
		end
	end
end
