require 'rails_helper'

RSpec.describe Contabilidade::DiariasController, type: :routing do
  describe 'routing da diaria' do
    it 'roteia para #index via GET' do
      expect(get: '/contabilidade/diarias').to route_to('contabilidade/diarias#index')
      expect(get: '/administrativo/diarias').to route_to('contabilidade/diarias#index')
    end

    it 'roteia para #new via GET' do
      expect(get: '/contabilidade/diarias/new').to route_to('contabilidade/diarias#new')
      expect(get: '/administrativo/diarias/new').to route_to('contabilidade/diarias#new')
    end

    it 'roteia para #create via POST' do
      expect(post: '/contabilidade/diarias').to route_to('contabilidade/diarias#create')
      expect(post: '/administrativo/diarias').to route_to('contabilidade/diarias#create')
    end

    it 'roteia para #show via GET' do
      expect(get: '/contabilidade/diarias/1').to route_to('contabilidade/diarias#show', id: '1')
      expect(get: '/administrativo/diarias/1').to route_to('contabilidade/diarias#show', id: '1')
    end

    it 'roteia para #edit via GET' do
      expect(get: '/contabilidade/diarias/1/edit').to route_to('contabilidade/diarias#edit', id: '1')
      expect(get: '/administrativo/diarias/1/edit').to route_to('contabilidade/diarias#edit', id: '1')
    end

    it 'roteia para #update via PUT' do
      expect(put: '/contabilidade/diarias/1').to route_to('contabilidade/diarias#update', id: '1')
      expect(put: '/administrativo/diarias/1').to route_to('contabilidade/diarias#update', id: '1')
    end

    it 'roteia para #update via PATCH' do
      expect(put: '/contabilidade/diarias/1').to route_to('contabilidade/diarias#update', id: '1')
      expect(put: '/administrativo/diarias/1').to route_to('contabilidade/diarias#update', id: '1')
    end

    it 'roteia para #destroy via DELETE' do
      expect(delete: '/contabilidade/diarias/1').to route_to('contabilidade/diarias#destroy', id: '1')
      expect(delete: '/administrativo/diarias/1').to route_to('contabilidade/diarias#destroy', id: '1')
    end

    it 'roteia para #selecionar_dotacao via GET' do
      expect(get: '/contabilidade/diarias/1/selecionar_dotacao').to route_to('contabilidade/diarias#selecionar_dotacao', id: '1')
      expect(get: '/administrativo/diarias/1/selecionar_dotacao').to route_to('contabilidade/diarias#selecionar_dotacao', id: '1')
    end

    it 'roteia para #adicionar_dotacao via POST' do
      expect(post: '/contabilidade/diarias/1/adicionar_dotacao').to route_to('contabilidade/diarias#adicionar_dotacao', id: '1')
      expect(post: '/administrativo/diarias/1/adicionar_dotacao').to route_to('contabilidade/diarias#adicionar_dotacao', id: '1')
    end

    it 'roteia para #excluir_dotacao via DELETE' do
      expect(delete: '/contabilidade/diarias/1/excluir_dotacao/1').to route_to('contabilidade/diarias#excluir_dotacao', id: '1', orcamento_da_despesa_por_diaria_id: '1')
      expect(delete: '/administrativo/diarias/1/excluir_dotacao/1').to route_to('contabilidade/diarias#excluir_dotacao', id: '1', orcamento_da_despesa_por_diaria_id: '1')
    end
  end
end
