require "rails_helper"

RSpec.describe Loa::AcoesController, type: :routing do
	describe "routing" do

		it "roteia para #new" do
			expect(:get => "/loa/programas_de_governo/1010/acoes/new").to route_to("loa/acoes#new", :id => "1010")
		end

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

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

		it "roteia para #create" do
			expect(:post => "/loa/programas_de_governo/1010/acoes").to route_to("loa/acoes#create", :id => "1010")
		end

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

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

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

		it "roteia para #proximo_codigo" do
			expect(:get => "/loa/acoes/proximo_codigo/2/1").to route_to("loa/acoes#proximo_codigo", :natureza_da_acao_id => "2", programa_de_governo_id: '1', format: 'json')
		end

		it "roteia para #prepara_importacao" do
			expect(:get => "/loa/programas_de_governo/1010/acoes/prepara_importacao").to route_to("loa/acoes#prepara_importacao", :id => "1010")
		end

		it "roteia para #importar" do
			expect(:post => "/loa/programas_de_governo/1010/acoes/importar").to route_to("loa/acoes#importar", :id => "1010")
		end

	end
end
