Sha256: 6216b3587c742aa9339a6d34f3186f6658e8de73bd0c2309775543cf51c84549
Contents?: true
Size: 1.29 KB
Versions: 6
Compression:
Stored size: 1.29 KB
Contents
# frozen_string_literal: true Capybara::SpecHelper.spec '#have_ancestor' do before do @session.visit('/with_html') end it 'should assert an ancestor using the given locator' do el = @session.find(:css, '#ancestor1') expect(el).to have_ancestor(:css, '#ancestor2') end it 'should assert an ancestor even if not parent' do el = @session.find(:css, '#child') expect(el).to have_ancestor(:css, '#ancestor3') end it 'should not raise an error if there are multiple matches' do el = @session.find(:css, '#child') expect(el).to have_ancestor(:css, 'div') end it 'should allow counts to be specified' do el = @session.find(:css, '#child') expect do expect(el).to have_ancestor(:css, 'div').once end.to raise_error(RSpec::Expectations::ExpectationNotMetError) expect(el).to have_ancestor(:css, 'div').exactly(3).times end end Capybara::SpecHelper.spec '#have_no_ancestor' do before do @session.visit('/with_html') end it 'should assert no matching ancestor' do el = @session.find(:css, '#ancestor1') expect(el).to have_no_ancestor(:css, '#child') expect(el).to have_no_ancestor(:css, '#ancestor1_sibling') expect(el).not_to have_ancestor(:css, '#child') expect(el).not_to have_ancestor(:css, '#ancestor1_sibling') end end
Version data entries
6 entries across 6 versions & 2 rubygems