Sha256: 2577a476cc8c1348b057309007b75d81cef43de41b0f059fae38f3f0611293d9

Contents?: true

Size: 1.37 KB

Versions: 12

Compression:

Stored size: 1.37 KB

Contents

# frozen_string_literal: true

Capybara::SpecHelper.spec '#matches_style?', requires: [:css] do
  before do
    @session.visit('/with_html')
  end

  it 'should be true if the element has the given style' do
    expect(@session.find(:css, '#first')).to match_style(display: 'block')
    expect(@session.find(:css, '#first').matches_style?(display: 'block')).to be true
    expect(@session.find(:css, '#second')).to match_style('display' => 'inline')
    expect(@session.find(:css, '#second').matches_style?('display' => 'inline')).to be true
  end

  it 'should be false if the element does not have the given style' do
    expect(@session.find(:css, '#first').matches_style?('display' => 'inline')).to be false
    expect(@session.find(:css, '#second').matches_style?(display: 'block')).to be false
  end

  it 'allows Regexp for value matching' do
    expect(@session.find(:css, '#first')).to match_style(display: /^bl/)
    expect(@session.find(:css, '#first').matches_style?('display' => /^bl/)).to be true
    expect(@session.find(:css, '#first').matches_style?(display: /^in/)).to be false
  end

  it 'deprecated has_style?' do
    expect_any_instance_of(Kernel).to receive(:warn).once
    have_style(display: /^bl/)

    el = @session.find(:css, '#first')
    allow(el).to receive(:warn).and_return(nil)
    el.has_style?('display' => /^bl/)
    expect(el).to have_received(:warn)
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
capybara-3.15.1 lib/capybara/spec/session/matches_style_spec.rb
capybara-3.17.0 lib/capybara/spec/session/matches_style_spec.rb
capybara-3.16.2 lib/capybara/spec/session/matches_style_spec.rb
tdiary-5.0.13 vendor/bundle/gems/capybara-3.15.0/lib/capybara/spec/session/matches_style_spec.rb
capybara-3.16.1 lib/capybara/spec/session/matches_style_spec.rb
tdiary-5.0.12.1 vendor/bundle/gems/capybara-3.15.0/lib/capybara/spec/session/matches_style_spec.rb
capybara-3.16.0 lib/capybara/spec/session/matches_style_spec.rb
capybara-3.15.0 lib/capybara/spec/session/matches_style_spec.rb
capybara-3.14.0 lib/capybara/spec/session/matches_style_spec.rb
capybara-3.13.2 lib/capybara/spec/session/matches_style_spec.rb
capybara-3.13.1 lib/capybara/spec/session/matches_style_spec.rb
capybara-3.13.0 lib/capybara/spec/session/matches_style_spec.rb