Sha256: 05c96cdb2c2934a981e832f911d90ae1f9a8fea51fe5395b41534bbd7d3dc21b

Contents?: true

Size: 795 Bytes

Versions: 34

Compression:

Stored size: 795 Bytes

Contents

Capybara::SpecHelper.spec '#match_css?' do
  before do
    @session.visit('/with_html')
    @element = @session.find(:css, 'span', text: '42')
  end

  it "should be true if the given selector matches the element" do
    expect(@element).to match_css("span")
    expect(@element).to match_css("span.number")
  end

  it "should be false if the given selector does not match" do
    expect(@element).not_to match_css("div")
    expect(@element).not_to match_css("p a#doesnotexist")
    expect(@element).not_to match_css("p.nosuchclass")
  end

  it "should accept an optional filter block" do
    # This would be better done with
    expect(@element).to match_css('span') { |el| el[:class] == "number" }
    expect(@element).not_to match_css('span') { |el| el[:class] == "not_number" }
  end
end

Version data entries

34 entries across 30 versions & 3 rubygems

Version Path
capybara-3.0.3 lib/capybara/spec/session/element/match_css_spec.rb
capybara-3.0.2 lib/capybara/spec/session/element/match_css_spec.rb
capybara-3.0.1 lib/capybara/spec/session/element/match_css_spec.rb
capybara-3.0.0 lib/capybara/spec/session/element/match_css_spec.rb
tdiary-5.0.8 vendor/bundle/gems/capybara-2.18.0/lib/capybara/spec/session/element/match_css_spec.rb
tdiary-5.0.8 vendor/bundle/gems/tdiary-5.0.7/vendor/bundle/gems/capybara-2.16.1/lib/capybara/spec/session/element/match_css_spec.rb
tdiary-5.0.8 vendor/bundle/ruby/2.5.0/gems/capybara-2.18.0/lib/capybara/spec/session/element/match_css_spec.rb
capybara-3.0.0.rc2 lib/capybara/spec/session/element/match_css_spec.rb
capybara-3.0.0.rc1 lib/capybara/spec/session/element/match_css_spec.rb
capybara-2.18.0 lib/capybara/spec/session/element/match_css_spec.rb
capybara-2.17.0 lib/capybara/spec/session/element/match_css_spec.rb
tdiary-5.0.7 vendor/bundle/gems/capybara-2.16.1/lib/capybara/spec/session/element/match_css_spec.rb
capybara-2.16.1 lib/capybara/spec/session/element/match_css_spec.rb
capybara-2.16.0 lib/capybara/spec/session/element/match_css_spec.rb
capybara-2.15.4 lib/capybara/spec/session/element/match_css_spec.rb
capybara-2.15.3 lib/capybara/spec/session/element/match_css_spec.rb
capybara-2.15.2 lib/capybara/spec/session/element/match_css_spec.rb
tdiary-5.0.6 vendor/bundle/gems/capybara-2.15.1/lib/capybara/spec/session/element/match_css_spec.rb
capybara-2.15.1 lib/capybara/spec/session/element/match_css_spec.rb
capybara-2.15.0 lib/capybara/spec/session/element/match_css_spec.rb