Sha256: ee7d6bce82d690d3d9f3158f30eb36c8416794ed83db16677074a6bac6fbd896

Contents?: true

Size: 924 Bytes

Versions: 7

Compression:

Stored size: 924 Bytes

Contents

# frozen_string_literal: true

Capybara::SpecHelper.spec '#find_by_id' do
  before do
    @session.visit('/with_html')
  end

  it "should find any element by id" do
    expect(@session.find_by_id('red').tag_name).to eq('a')
  end

  it "casts to string" do
    expect(@session.find_by_id(:red).tag_name).to eq('a')
  end

  it "should raise error if no element with id is found" do
    expect do
      @session.find_by_id('nothing_with_this_id')
    end.to raise_error(Capybara::ElementNotFound)
  end

  context "with :visible option" do
    it "finds invisible elements when `false`" do
      expect(@session.find_by_id("hidden_via_ancestor", visible: false).text(:all)).to match(/with hidden ancestor/)
    end

    it "doesn't find invisible elements when `true`" do
      expect do
        @session.find_by_id("hidden_via_ancestor", visible: true)
      end.to raise_error(Capybara::ElementNotFound)
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
tdiary-5.0.9 vendor/bundle/gems/capybara-3.2.1/lib/capybara/spec/session/find_by_id_spec.rb
capybara-3.3.1 lib/capybara/spec/session/find_by_id_spec.rb
capybara-3.3.0 lib/capybara/spec/session/find_by_id_spec.rb
capybara-3.2.1 lib/capybara/spec/session/find_by_id_spec.rb
capybara-3.2.0 lib/capybara/spec/session/find_by_id_spec.rb
capybara-3.1.1 lib/capybara/spec/session/find_by_id_spec.rb
capybara-3.1.0 lib/capybara/spec/session/find_by_id_spec.rb