Sha256: 228c7abff7452bac3aa4c3924892226c6376f5e1b5406b1b85df64b16febf192
Contents?: true
Size: 1.32 KB
Versions: 6
Compression:
Stored size: 1.32 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 it "should accept a filter block" do @element.assert_matches_selector(:css, 'span') { |el| el[:class] == "number" } @element.assert_not_matches_selector(:css, 'span') { |el| el[:class] == "not_number" } end end
Version data entries
6 entries across 6 versions & 1 rubygems