require "rails_helper"

RSpec.describe Base::ElementosDeDespesaController, type: :routing do
	describe "routing" do
		it "roteia para #index" do
			expect(:get => '/orcamento/2016/elementos_de_despesa').to route_to('base/elementos_de_despesa#index', modulo: 'orcamento', exercicio: '2016')
		end

		it 'roteia para #new' do
		  expect(get: '/orcamento/2016/elementos_de_despesa/new').to route_to('base/elementos_de_despesa#new', modulo: 'orcamento', exercicio: '2016')
		end

		it 'roteia para #create' do
		  expect(post: 'orcamento/2016/elementos_de_despesa').to route_to('base/elementos_de_despesa#create', modulo: 'orcamento', exercicio: '2016')
		end

		it 'roteia para #edit' do
		  expect(get: 'orcamento/2016/elementos_de_despesa/1/edit').to route_to('base/elementos_de_despesa#edit', modulo: 'orcamento', exercicio: '2016', id: "1")
		end

		it 'roteia para #update' do
		  expect(put: 'orcamento/2016/elementos_de_despesa/1').to route_to('base/elementos_de_despesa#update', modulo: 'orcamento', exercicio: '2016', id: "1")
		end

		it "roteia para #retornar_grupos_de_despesa" do
			expect(:get => '/classificacao_da_despesa/1/grupos_de_natureza_da_despesa').to route_to('base/elementos_de_despesa#retornar_grupos_de_despesa', classificacao_da_despesa_id: "1")
		end

		it "roteia para #tipo_preferencial_de_credor" do
			expect(:get => '/elemento_de_despesa/1/tipo_preferencial_de_credor').to route_to('base/elementos_de_despesa#tipo_preferencial_de_credor', id: "1")
		end

		it 'roteia para #configurar_elemento_de_despesa' do
		  expect(get: 'orcamento/2017/elementos_de_despesa/1/configurar').to route_to('base/elementos_de_despesa#configurar_elemento_de_despesa', modulo: 'orcamento', exercicio: '2017', id: "1")
		end

		it 'roteia para #configurar_elemento_de_despesa_update' do
		  expect(put: 'orcamento/2017/elementos_de_despesa/1/configurar').to route_to('base/elementos_de_despesa#configurar_elemento_de_despesa_update', modulo: 'orcamento', exercicio: '2017', id: "1")
		end

		it 'roteira para lista_de_elementos' do
			expect(get: 'orcamento/2017/lista_de_elementos').to route_to('base/elementos_de_despesa#lista_de_elementos', modulo: 'orcamento', exercicio: '2017')
		end

		it 'roteira para escolher_elementos_de_despesa' do
			expect(get: 'escolher_elementos_de_despesa').to route_to('base/elementos_de_despesa#escolher_elementos_de_despesa')
		end
	end
end
