require "rails_helper"

RSpec.describe Contabilidade::SolicitacaoDeAlteracaoOrcamentariasController, type: :routing do
  describe "routing" do

    it "roteia para #index via GET" do
      expect(:get => "/contabilidade/solicitacao_de_alteracao_orcamentarias").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#index")
    end

    it "roteia para #show via GET" do
      expect(:get => "/contabilidade/solicitacao_de_alteracao_orcamentarias/1").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#show", :id => "1")
    end

    it "roteia para #new via GET" do
      expect(:get => "/contabilidade/solicitacao_de_alteracao_orcamentarias/new").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#new")
    end

    it "roteia para #create via POST" do
      expect(:post => "/contabilidade/solicitacao_de_alteracao_orcamentarias").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#create")
    end

    it "roteia para #edit via GET" do
      expect(:get => "/contabilidade/solicitacao_de_alteracao_orcamentarias/1/edit").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#edit", :id => "1")
    end

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

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

    it "roteia para #destroy via DELETE" do
      expect(:delete => "/contabilidade/solicitacao_de_alteracao_orcamentarias/1").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#destroy", :id => "1")
    end

    it "roteia para #editar_dotacoes via GET" do
      expect(:get => "/contabilidade/solicitacao_de_alteracao_orcamentarias/1/editar_dotacoes").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#editar_dotacoes", :id => "1")
    end

    it "roteia para #atualizar_dotacoes via PATCH" do
      expect(:patch => "/contabilidade/solicitacao_de_alteracao_orcamentarias/1/atualizar_dotacoes").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#atualizar_dotacoes", :id => "1")
    end

    it "roteia para #editar_subacoes_da_solicitacao via GET" do
      expect(:get => "/contabilidade/solicitacao_de_alteracao_orcamentarias/1/editar_subacoes_da_solicitacao").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#editar_subacoes_da_solicitacao", :id => "1")
    end

    it "roteia para #atualizar_subacoes_da_solicitacao via PATCH" do
      expect(:patch => "/contabilidade/solicitacao_de_alteracao_orcamentarias/1/atualizar_subacoes_da_solicitacao").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#atualizar_subacoes_da_solicitacao", :id => "1")
    end

    it "roteia para #enviar_para_contabilidade via PATCH" do
      expect(:patch => "/contabilidade/solicitacao_de_alteracao_orcamentarias/1/enviar_para_contabilidade").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#enviar_para_contabilidade", :id => "1")
    end

    it "roteia para #confirmar_indeferir_alteracao via GET" do
      expect(:get => "/contabilidade/solicitacao_de_alteracao_orcamentarias/1/confirmar_indeferir_alteracao").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#confirmar_indeferir_alteracao", :id => "1")
    end

    it "roteia para #indeferir_alteracao via PATCH" do
      expect(:patch => "/contabilidade/solicitacao_de_alteracao_orcamentarias/1/indeferir_alteracao").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#indeferir_alteracao", :id => "1")
    end

    it "roteia para #confirmar_alteracao via PATCH" do
      expect(:patch => "/contabilidade/solicitacao_de_alteracao_orcamentarias/1/confirmar_alteracao").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#confirmar_alteracao", :id => "1")
    end

    # ROTAS DA ALTERAÇÃO DENTRO DA LICITAÇÃO
    it "roteia para #new via GET" do
      expect(:get => "/licitacao/projetos/1/solicitacao_de_alteracao_orcamentarias/new").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#new", projeto_id: '1')
    end

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

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

    it "roteia para #create via POST" do
      expect(:post => "/licitacao/projetos/1/solicitacao_de_alteracao_orcamentarias").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#create", projeto_id: '1')
    end

    it "roteia para #destroy via DELETE" do
      expect(:delete => "/licitacao/solicitacao_de_alteracao_orcamentarias/1").to route_to("contabilidade/solicitacao_de_alteracao_orcamentarias#destroy", :id => "1")
    end
  end
end
