Sha256: 3d5e8fb359f9d9b4841c13f5101d177f8fdcbb612b9112c6b5391119d997f715

Contents?: true

Size: 999 Bytes

Versions: 1

Compression:

Stored size: 999 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("README.rdoc")
      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

1 entries across 1 versions & 1 rubygems

Version Path
browse-everything-0.10.5 spec/features/select_files_spec.rb