require 'spec_helper'

feature 'As an Accompagnateur I can navigate and use each functionnality around procedures and their dossiers', js: true do

  let(:user)           { create(:user) }
  let(:gestionnaire)   { create(:gestionnaire) }
  let(:procedure_1)    { create(:procedure, :with_type_de_champ, libelle: 'procedure 1') }
  let(:procedure_2)    { create(:procedure, :with_type_de_champ, libelle: 'procedure 2') }

  before 'Assign procedures to Accompagnateur and generating dossiers for each' do
    create :assign_to, gestionnaire: gestionnaire, procedure: procedure_1
    create :assign_to, gestionnaire: gestionnaire, procedure: procedure_2
    20.times do
      Dossier.create(procedure_id: procedure_1.id.to_s, user: user, state: 'validated')
    end
    15.times do
      Dossier.create(procedure_id: procedure_2.id.to_s, user: user, state: 'validated')
    end
    login_as gestionnaire, scope: :gestionnaire
    visit backoffice_path
  end

  context 'On index' do

    if false
    scenario 'Switching between procedures' do
      page.all('#procedure_list a').first.click
      expect(page).to have_current_path(backoffice_dossiers_procedure_path(id: procedure_1.id.to_s), only_path: true)
      expect(page.find('#all_dossiers .count').text).to eq('20 dossiers')
      page.all('#procedure_list a').last.click
      expect(page).to have_current_path(backoffice_dossiers_procedure_path(id: procedure_2.id.to_s), only_path: true)
      expect(page.find('#all_dossiers .count').text).to eq('15 dossiers')
      #save_and_open_page
    end

    scenario 'Searching with search bar' do
      page.find_by_id('search_area').trigger('click')
      fill_in 'q', with: '15'
      page.find_by_id('search_button').click
      page.find_by_id('tr_dossier_15').click
      expect(page).to have_current_path("/backoffice/dossiers/15")
    end

    scenario 'Following dossier' do
      page.all('#procedure_list a').first.click
      expect(page.all('#follow_dossiers .smart-listing')[0]['data-item-count']).to eq ("0")
      page.find_by_id('all_dossiers').click
      expect(page.all('#dossiers_list a').first.text).to eq('Suivre')
      page.all('#dossiers_list a').first.click
      expect(page.all('#follow_dossiers .smart-listing')[0]['data-item-count']).to eq ("1")
    end
    end

    scenario 'Using sort' do
    end

    if false
    scenario 'Using pagination' do
    end

    scenario 'Using filter' do
    end

    scenario 'Have an export button' do
    end
    end
  end
end