Sha256: 82f48b6ba8964dc64c75673c5aea338584fb0b620e7c34586c23a4c7aa67adba

Contents?: true

Size: 826 Bytes

Versions: 9

Compression:

Stored size: 826 Bytes

Contents

# frozen_string_literal: true

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

9 entries across 9 versions & 2 rubygems

Version Path
tdiary-5.0.11 vendor/bundle/gems/capybara-3.6.0/lib/capybara/spec/session/element/match_css_spec.rb
capybara-3.7.1 lib/capybara/spec/session/element/match_css_spec.rb
capybara-3.7.0 lib/capybara/spec/session/element/match_css_spec.rb
capybara-3.6.0 lib/capybara/spec/session/element/match_css_spec.rb
capybara-3.5.1 lib/capybara/spec/session/element/match_css_spec.rb
capybara-3.5.0 lib/capybara/spec/session/element/match_css_spec.rb
capybara-3.4.2 lib/capybara/spec/session/element/match_css_spec.rb
capybara-3.4.1 lib/capybara/spec/session/element/match_css_spec.rb
capybara-3.4.0 lib/capybara/spec/session/element/match_css_spec.rb