1
0
Fork 0
mirror of https://github.com/teamcapybara/capybara.git synced 2022-11-09 12:08:07 -05:00
teamcapybara--capybara/lib/capybara/spec/session/assert_style_spec.rb

26 lines
981 B
Ruby

# frozen_string_literal: true
Capybara::SpecHelper.spec '#assert_matches_style', requires: [:css] do
it 'should not raise if the elements style contains the given properties' do
@session.visit('/with_html')
expect do
@session.find(:css, '#first').assert_matches_style(display: 'block')
end.not_to raise_error
end
it "should raise error if the elements style doesn't contain the given properties" do
@session.visit('/with_html')
expect do
@session.find(:css, '#first').assert_matches_style(display: 'inline')
end.to raise_error(Capybara::ExpectationNotMet, 'Expected node to have styles {"display"=>"inline"}. Actual styles were {"display"=>"block"}')
end
it 'should wait for style', requires: %i[css js] do
@session.visit('/with_js')
el = @session.find(:css, '#change')
@session.click_link('Change size')
expect do
el.assert_matches_style({ 'font-size': '50px' }, wait: 3)
end.not_to raise_error
end
end