Sha256: 21e8cdc570b43948fd0605eefb0a824dbbec9caa9f43fabaa5f9e4950cbe2f9f

Contents?: true

Size: 997 Bytes

Versions: 2

Compression:

Stored size: 997 Bytes

Contents

require 'capybara/poltergeist'

describe 'Choosing files', type: :feature do
  before do
    Capybara.register_driver :poltergeist do |app|
      Capybara::Poltergeist::Driver.new(app, js_errors: true, timeout: 90)
    end
    Capybara.current_driver = :poltergeist
    visit '/'
  end

  shared_examples 'browseable files' do
    it 'selects files from the filesystem' do
      click_button('Browse')
      sleep(5)
      click_link('Gemfile.lock')
      within('.modal-footer') do
        expect(page).to have_selector('span', text: '1 file selected')
        click_button('Submit')
      end
      sleep(5)
      expect(page).to have_selector('#status', text: '1 items selected')
    end
  end

  context 'when Turbolinks are enabled' do
    before { click_link('Enter Test App (Turbolinks)') }
    it_behaves_like 'browseable files'
  end

  context 'when Turbolinks are disabled' do
    before { click_link('Enter Test App (No Turbolinks)') }
    it_behaves_like 'browseable files'
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
browse-everything-0.11.1 spec/features/select_files_spec.rb
browse-everything-0.11.0 spec/features/select_files_spec.rb