require "rails_helper"

RSpec.describe EmpenhosController, type: :routing do
	describe "routing" do

		it "roteia para #index" do
			expect(:get => "/empenhos").to route_to("empenhos#index")
		end

		it "roteia para #new" do
			expect(:get => "/empenhos/new").to route_to("empenhos#new")
		end

		it "roteia para #show" do
			expect(:get => "/empenhos/1").to route_to("empenhos#show", :id => "1")
		end

		it "roteia para #edit" do
			expect(:get => "/empenhos/1/edit").to route_to("empenhos#edit", :id => "1")
		end

		it "roteia para #create" do
			expect(:post => "/empenhos").to route_to("empenhos#create")
		end

		it "roteia para #update via PUT" do
			expect(:put => "/empenhos/1").to route_to("empenhos#update", :id => "1")
		end

		it "roteia para #update via PATCH" do
			expect(:patch => "/empenhos/1").to route_to("empenhos#update", :id => "1")
		end

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

		it "roteia para #enviar_para_controladoria" do
			expect(:patch => "/empenhos/1/enviar_para_controladoria").to route_to("empenhos#enviar_para_controladoria", :id => "1")
		end

		it "roteia para #enviar_para_copfin" do
			expect(:patch => "/empenhos/1/enviar_para_copfin").to route_to("empenhos#enviar_para_copfin", :id => "1")
		end

		it "roteia para #enviar_para_contabilidade" do
			expect(:patch => "/empenhos/1/enviar_para_contabilidade").to route_to("empenhos#enviar_para_contabilidade", :id => "1")
		end

		it "roteia para #confirmar_empenho" do
			expect(:patch => "/empenhos/1/confirmar_empenho").to route_to("empenhos#confirmar_empenho", :id => "1")
		end

		it "roteia para #retornar_para_administrativo" do
			expect(:patch => "/empenhos/1/retornar_para_administrativo").to route_to("empenhos#retornar_para_administrativo", :id => "1")
		end

		it "roteia para #retornar_para_solicitado" do
			expect(:patch => "/empenhos/1/retornar_para_solicitado").to route_to("empenhos#retornar_para_solicitado", :id => "1")
		end

		it "roteia para #atualiza_numero_do_empenho" do
			expect(:patch => "/empenhos/1/atualiza_numero_do_empenho").to route_to("empenhos#atualiza_numero_do_empenho", :id => "1")
		end

		it "roteia para #duplicar via POST" do
			expect(:post => "/empenhos/1/duplicar").to route_to("empenhos#duplicar", :id => "1")
		end

		it "roteia para #enviar_para_administrativo" do
			expect(:patch => "/empenhos/1/enviar_para_administrativo").to route_to("empenhos#enviar_para_administrativo", :id => "1")
		end
	end
end
