spec/watirspec/elements/ol_spec.rb in watir-7.2.0 vs spec/watirspec/elements/ol_spec.rb in watir-7.2.1

- old
+ new

@@ -1,72 +1,63 @@ # frozen_string_literal: true require 'watirspec_helper' -describe 'Ol' do - before :each do - browser.goto(WatirSpec.url_for('non_control_elements.html')) - end - - # Exists method - describe '#exist?' do - it "returns true if the 'ol' exists" do - expect(browser.ol(id: 'favorite_compounds')).to exist - expect(browser.ol(id: /favorite_compounds/)).to exist - expect(browser.ol(index: 0)).to exist - expect(browser.ol(xpath: "//ol[@id='favorite_compounds']")).to exist +module Watir + describe OList do + before do + browser.goto(WatirSpec.url_for('non_control_elements.html')) end - it 'returns the first ol if given no args' do - expect(browser.ol).to exist - end + # Exists method + describe '#exist?' do + it "returns true if the 'ol' exists" do + expect(browser.ol(id: 'favorite_compounds')).to exist + expect(browser.ol(id: /favorite_compounds/)).to exist + expect(browser.ol(index: 0)).to exist + expect(browser.ol(xpath: "//ol[@id='favorite_compounds']")).to exist + end - it "returns false if the 'ol' doesn't exist" do - expect(browser.ol(id: 'no_such_id')).to_not exist - expect(browser.ol(id: /no_such_id/)).to_not exist - expect(browser.ol(text: 'no_such_text')).to_not exist - expect(browser.ol(text: /no_such_text/)).to_not exist - expect(browser.ol(class: 'no_such_class')).to_not exist - expect(browser.ol(class: /no_such_class/)).to_not exist - expect(browser.ol(index: 1337)).to_not exist - expect(browser.ol(xpath: "//ol[@id='no_such_id']")).to_not exist - end + it 'returns the first ol if given no args' do + expect(browser.ol).to exist + end - it "returns false if the 'ol' doesn't exist" do - expect(browser.ol(id: 'no_such_id')).to_not exist - expect(browser.ol(id: /no_such_id/)).to_not exist - expect(browser.ol(text: 'no_such_text')).to_not exist - expect(browser.ol(text: /no_such_text/)).to_not exist - expect(browser.ol(class: 'no_such_class')).to_not exist - expect(browser.ol(class: /no_such_class/)).to_not exist - expect(browser.ol(index: 1337)).to_not exist - expect(browser.ol(xpath: "//ol[@id='no_such_id']")).to_not exist - end + it "returns false if the 'ol' doesn't exist" do + expect(browser.ol(id: 'no_such_id')).not_to exist + expect(browser.ol(id: /no_such_id/)).not_to exist + expect(browser.ol(text: 'no_such_text')).not_to exist + expect(browser.ol(text: /no_such_text/)).not_to exist + expect(browser.ol(class: 'no_such_class')).not_to exist + expect(browser.ol(class: /no_such_class/)).not_to exist + expect(browser.ol(index: 1337)).not_to exist + expect(browser.ol(xpath: "//ol[@id='no_such_id']")).not_to exist + end - it "raises TypeError when 'what' argument is invalid" do - expect { browser.ol(id: 3.14).exists? }.to raise_error(TypeError) + it "raises TypeError when 'what' argument is invalid" do + expect { browser.ol(id: 3.14).exists? }.to raise_error(TypeError) + end end - end - # Attribute methods - describe '#id' do - it 'returns the id attribute' do - expect(browser.ol(class: 'chemistry').id).to eq 'favorite_compounds' - end + # Attribute methods + describe '#id' do + it 'returns the id attribute' do + expect(browser.ol(class: 'chemistry').id).to eq 'favorite_compounds' + end - it "returns an empty string if the element exists and the attribute doesn't" do - expect(browser.ol(index: 1).id).to eq '' - end + it "returns an empty string if the element exists and the attribute doesn't" do + expect(browser.ol(index: 1).id).to eq '' + end - it "raises UnknownObjectException if the ol doesn't exist" do - expect { browser.ol(id: 'no_such_id').id }.to raise_unknown_object_exception - expect { browser.ol(index: 1337).id }.to raise_unknown_object_exception + it "raises UnknownObjectException if the ol doesn't exist" do + expect { browser.ol(id: 'no_such_id').id }.to raise_unknown_object_exception + expect { browser.ol(index: 1337).id }.to raise_unknown_object_exception + end end - end - describe '#respond_to?' do - it 'returns true for all attribute methods' do - expect(browser.ol(index: 0)).to respond_to(:class_name) - expect(browser.ol(index: 0)).to respond_to(:id) + describe '#respond_to?' do + it 'returns true for all attribute methods' do + expect(browser.ol(index: 0)).to respond_to(:class_name) + expect(browser.ol(index: 0)).to respond_to(:id) + end end end end