require "rails_helper"

RSpec.describe Licitacao::ProcessosController, type: :routing do
	describe "routing" do

		it "roteia para #index" do
			expect(:get => "/licitacao/processos").to route_to("licitacao/processos#index", :processo_licitatorio => true)
		end

		it "roteia para #index" do
			expect(:get => "/licitacao/processos/dispensa").to route_to("licitacao/processos#index", :dispensa => true)
		end

		it "roteia para #index" do
			expect(:get => "/licitacao/processos/inexigibilidade").to route_to("licitacao/processos#index", :inexigibilidade => true)
		end

		it "roteia para #index" do
			expect(:get => "/licitacao/processos/parcerias").to route_to("licitacao/processos#index", :parcerias => true)
		end

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

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

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

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

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

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

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

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

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

		it "roteia para #editar_licitantes" do
			expect(:get => "/licitacao/processos/1/licitantes").to route_to("licitacao/processos#editar_licitantes", :id => "1")
		end

		it "roteia para #atualizar_licitantes via PATCH" do
			expect(:patch => "/licitacao/processos/1/licitantes").to route_to("licitacao/processos#atualizar_licitantes", :id => "1")
		end

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

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

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

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

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

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

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

		it "roteia para #busca_licitantes via GET" do
			expect(:get => "/licitacao/processos/1/busca_licitantes").to route_to("licitacao/processos#busca_licitantes", :id => "1")
		end

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