require "rails_helper"

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

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

    it "roteia para #new" do
      expect(:get => "/administrativo/obras/1/medicoes_da_obra/new").to route_to("contabilidade/medicoes_da_obra#new", obra_id: '1')
    end

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

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

    it "roteia para #create" do
      expect(:post => "/contabilidade/obras/1/medicoes_da_obra").to route_to("contabilidade/medicoes_da_obra#create", obra_id: '1')
    end

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

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

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

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

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

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

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

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

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

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

    it "roteia para #show_medicao" do
      expect(:get => "/contabilidade/medicoes_da_obra/show_medicao").to route_to("contabilidade/medicoes_da_obra#show_medicao")
    end

    it "roteia para #enviar_medicao via PATCH" do
      expect(:patch => "/contabilidade/medicoes_da_obra/enviar_medicao").to route_to("contabilidade/medicoes_da_obra#enviar_medicao")
    end

    it "roteia para #convidar via PATCH" do
      expect(:patch => "/contabilidade/medicoes_da_obra/convidar").to route_to("contabilidade/medicoes_da_obra#convidar")
    end

    it "roteia para #medir" do
      expect(:get => "/contabilidade/medicoes_da_obra/medir").to route_to("contabilidade/medicoes_da_obra#medir", :action => "medir")
    end

    it "roteia para #reenviar_email" do
      expect(:patch => "/contabilidade/medicoes_da_obra/1/reenviar_email").to route_to("contabilidade/medicoes_da_obra#reenviar_email", :id => "1")
    end

  end
end
