Sha256: b57c2426466a0420076a35420d6ee0dd1db4ad0d631385e63cccb2c2069604f4

Contents?: true

Size: 918 Bytes

Versions: 6

Compression:

Stored size: 918 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 "finds invisible elements when `false`" do
      expect do
        @session.find_by_id("hidden_via_ancestor", visible: true)
      end.to raise_error(Capybara::ElementNotFound)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
capybara-3.0.3 lib/capybara/spec/session/find_by_id_spec.rb
capybara-3.0.2 lib/capybara/spec/session/find_by_id_spec.rb
capybara-3.0.1 lib/capybara/spec/session/find_by_id_spec.rb
capybara-3.0.0 lib/capybara/spec/session/find_by_id_spec.rb
capybara-3.0.0.rc2 lib/capybara/spec/session/find_by_id_spec.rb
capybara-3.0.0.rc1 lib/capybara/spec/session/find_by_id_spec.rb