require "rails_helper"

RSpec.describe Ppa::PpasController, type: :routing do
	describe "routing" do

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

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

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

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

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

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

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

		it "roteia para #destroy" do
			expect(:delete => "/ppa/deletar").to route_to("ppa/ppas#destroy")
		end

		it "roteia para #configuracoes" do
			expect(get: '/ppa/ppas/1/configuracoes').to route_to('ppa/ppas#configuracoes', id: '1')
		end

		it "roteia para #configura_detalhamento_de_despesas_nas_iniciativas" do
			expect(put: 'ppa/ppas/1/configura_detalhamento_de_despesas_nas_iniciativas').to route_to( 'ppa/ppas#configura_detalhamento_de_despesas_nas_iniciativas', id: '1' )
		end

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

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

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

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

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

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