Sha256: 80d6fb04bb90e6bce77b457469e4ebe69b63df26f60d2c0d80230818319439a1
Contents?: true
Size: 1.1 KB
Versions: 13
Compression:
Stored size: 1.1 KB
Contents
Capybara::SpecHelper.spec '#assert_matches_selector' 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.assert_matches_selector(:css, '.number')).to be true end it "should be false if the given selector does not match the element" do expect { @element.assert_matches_selector(:css, '.not_number') }.to raise_error(Capybara::ElementNotFound) end it "should not be callable on the session" do expect { @session.assert_matches_selector(:css, '.number') }.to raise_error(NoMethodError) end it "should wait for match to occur", requires: [:js] do @session.visit('/with_js') input = @session.find(:css, '#disable-on-click') expect(input.assert_matches_selector(:css, 'input:enabled')).to be true input.click expect(input.assert_matches_selector(:css, 'input:disabled')).to be true end it "should not accept count options" do expect { @element.assert_matches_selector(:css, '.number', count: 1) }.to raise_error(ArgumentError) end end
Version data entries
13 entries across 13 versions & 3 rubygems