require "rails_helper"

RSpec.describe Licitacao::LotesController, type: :routing do
	describe "routing" do
		it "roteia para #listar_itens" do
			expect(:get => "/licitacao/projetos/1/listar_itens").to route_to("licitacao/lotes#listar_itens", :projeto_id => "1")
		end

		it "roteia para #criar_lotes" do
			expect(:post => "/licitacao/projetos/1/criar_lotes").to route_to("licitacao/lotes#criar_lotes", :projeto_id => "1")
		end

		it "roteia para #editar_itens" do
			expect(:get => "/licitacao/projetos/1/editar_itens").to route_to("licitacao/lotes#editar_itens", :lote_id => "1")
		end

		it "roteia para #alterar_lotes" do
			expect(:post => "/licitacao/projetos/1/alterar_lotes").to route_to("licitacao/lotes#alterar_lotes", :lote_id => "1")
		end

		it "roteia para #confirmar_anulacao_item" do
			expect(:get => "/licitacao/lotes/1/item/1/anular").to route_to("licitacao/lotes#confirmar_anulacao_item", :id => "1", :lote_id => "1")
		end

		it "não roteia para #anular via PUT" do
			expect(:put => "/licitacao/lotes/1/item/1/anular").not_to route_to("licitacao/lotes#anular_item", :id => "1", :lote_id => "1")
		end

		it "roteia para #anular via PATCH" do
			expect(:patch => "/licitacao/lotes/1/item/1/anular").to route_to("licitacao/lotes#anular_item", :id => "1", :lote_id => "1")
		end

		it "roteia para #alternar_cadastro_de_lances via PATCH" do
			expect(:patch => "/licitacao/lotes/1/alternar_cadastro_de_lances").to route_to("licitacao/lotes#alternar_cadastro_de_lances", :lote_id => "1")
		end

		it "roteia para #define_ganhador" do
			expect(:get => "/licitacao/lotes/1/define_ganhador").to route_to("licitacao/lotes#define_ganhador", :lote_id => "1")
		end

		it "roteia para #salvar_ganhador via PATCH" do
			expect(:patch => "/licitacao/lotes/1/salvar_ganhador").to route_to("licitacao/lotes#salvar_ganhador", :lote_id => "1")
		end

		it "roteia para #salvar_ganhador_menor_preco via PATCH" do
			expect(:patch => "/licitacao/lotes/1/salvar_ganhador_menor_preco").to route_to("licitacao/lotes#salvar_ganhador_menor_preco", :lote_id => "1")
		end

		it "roteia para #desertar_lote via PATCH" do
			expect(:patch => "/licitacao/lotes/1/desertar_lote").to route_to("licitacao/lotes#desertar_lote", :lote_id => "1")
		end

		it "roteia para #fracassar_lote via PATCH" do
			expect(:patch => "/licitacao/lotes/1/fracassar_lote").to route_to("licitacao/lotes#fracassar_lote", :lote_id => "1")
		end

		it "roteia para #desertar_lote via PATCH" do
			expect(:patch => "/licitacao/lotes/1/excluir_rodada_de_lances").to route_to("licitacao/lotes#excluir_rodada_de_lances", :lote_id => "1")
		end
	end
end
