spec/watirspec/elements/dd_spec.rb in watir-6.13.0 vs spec/watirspec/elements/dd_spec.rb in watir-6.14.0
- old
+ new
@@ -1,124 +1,122 @@
-require "watirspec_helper"
+require 'watirspec_helper'
-describe "Dd" do
-
+describe 'Dd' do
before :each do
- browser.goto(WatirSpec.url_for("definition_lists.html"))
+ browser.goto(WatirSpec.url_for('definition_lists.html'))
end
# Exists method
- describe "#exists?" do
- it "returns true if the element exists" do
- expect(browser.dd(id: "someone")).to exist
- expect(browser.dd(class: "name")).to exist
+ describe '#exists?' do
+ it 'returns true if the element exists' do
+ expect(browser.dd(id: 'someone')).to exist
+ expect(browser.dd(class: 'name')).to exist
expect(browser.dd(xpath: "//dd[@id='someone']")).to exist
expect(browser.dd(index: 0)).to exist
end
- it "returns the first dd if given no args" do
+ it 'returns the first dd if given no args' do
expect(browser.dd).to exist
end
- it "returns false if the element does not exist" do
- expect(browser.dd(id: "no_such_id")).to_not exist
+ it 'returns false if the element does not exist' do
+ expect(browser.dd(id: 'no_such_id')).to_not exist
end
it "raises TypeError when 'what' argument is invalid" do
expect { browser.dd(id: 3.14).exists? }.to raise_error(TypeError)
end
end
# Attribute methods
- describe "#class_name" do
- it "returns the class attribute if the element exists" do
- expect(browser.dd(id: "someone").class_name).to eq "name"
+ describe '#class_name' do
+ it 'returns the class attribute if the element exists' do
+ expect(browser.dd(id: 'someone').class_name).to eq 'name'
end
it "returns an empty string if the element exists but the attribute doesn't" do
- expect(browser.dd(id: "city").class_name).to eq ""
+ expect(browser.dd(id: 'city').class_name).to eq ''
end
- it "raises UnknownObjectException if the element does not exist" do
- expect { browser.dd(id: "no_such_id").class_name }.to raise_unknown_object_exception
- expect { browser.dd(title: "no_such_title").class_name }.to raise_unknown_object_exception
+ it 'raises UnknownObjectException if the element does not exist' do
+ expect { browser.dd(id: 'no_such_id').class_name }.to raise_unknown_object_exception
+ expect { browser.dd(title: 'no_such_title').class_name }.to raise_unknown_object_exception
expect { browser.dd(index: 1337).class_name }.to raise_unknown_object_exception
expect { browser.dd(xpath: "//dd[@id='no_such_id']").class_name }.to raise_unknown_object_exception
end
end
- describe "#id" do
- it "returns the id attribute if the element exists" do
- expect(browser.dd(class: 'name').id).to eq "someone"
+ describe '#id' do
+ it 'returns the id attribute if the element exists' do
+ expect(browser.dd(class: 'name').id).to eq 'someone'
end
it "returns an empty string if the element exists, but the attribute doesn't" do
- expect(browser.dd(class: 'address').id).to eq ""
+ expect(browser.dd(class: 'address').id).to eq ''
end
- it "raises UnknownObjectException if the element does not exist" do
- expect {browser.dd(id: "no_such_id").id }.to raise_unknown_object_exception
- expect {browser.dd(title: "no_such_id").id }.to raise_unknown_object_exception
- expect {browser.dd(index: 1337).id }.to raise_unknown_object_exception
+ it 'raises UnknownObjectException if the element does not exist' do
+ expect { browser.dd(id: 'no_such_id').id }.to raise_unknown_object_exception
+ expect { browser.dd(title: 'no_such_id').id }.to raise_unknown_object_exception
+ expect { browser.dd(index: 1337).id }.to raise_unknown_object_exception
end
end
- describe "#title" do
- it "returns the title of the element" do
- expect(browser.dd(class: "name").title).to eq "someone"
+ describe '#title' do
+ it 'returns the title of the element' do
+ expect(browser.dd(class: 'name').title).to eq 'someone'
end
end
- describe "#text" do
- it "returns the text of the element" do
- expect(browser.dd(id: "someone").text).to eq "John Doe"
+ describe '#text' do
+ it 'returns the text of the element' do
+ expect(browser.dd(id: 'someone').text).to eq 'John Doe'
end
- bug "Safari does not strip text", :safari do
- it "returns an empty string if the element exists but contains no text" do
- expect(browser.dd(class: 'noop').text).to eq ""
+ bug 'Safari does not strip text', :safari do
+ it 'returns an empty string if the element exists but contains no text' do
+ expect(browser.dd(class: 'noop').text).to eq ''
end
end
- it "raises UnknownObjectException if the element does not exist" do
- expect { browser.dd(id: "no_such_id").text }.to raise_unknown_object_exception
- expect { browser.dd(title: "no_such_title").text }.to raise_unknown_object_exception
+ it 'raises UnknownObjectException if the element does not exist' do
+ expect { browser.dd(id: 'no_such_id').text }.to raise_unknown_object_exception
+ expect { browser.dd(title: 'no_such_title').text }.to raise_unknown_object_exception
expect { browser.dd(index: 1337).text }.to raise_unknown_object_exception
expect { browser.dd(xpath: "//dd[@id='no_such_id']").text }.to raise_unknown_object_exception
end
end
- describe "#respond_to?" do
- it "returns true for all attribute methods" do
+ describe '#respond_to?' do
+ it 'returns true for all attribute methods' do
expect(browser.dd(index: 0)).to respond_to(:id)
expect(browser.dd(index: 0)).to respond_to(:class_name)
expect(browser.dd(index: 0)).to respond_to(:style)
expect(browser.dd(index: 0)).to respond_to(:text)
expect(browser.dd(index: 0)).to respond_to(:title)
end
end
# Manipulation methods
- describe "#click" do
- it "fires events when clicked" do
+ describe '#click' do
+ it 'fires events when clicked' do
expect(browser.dd(title: 'education').text).to_not eq 'changed'
browser.dd(title: 'education').click
expect(browser.dd(title: 'education').text).to eq 'changed'
end
- it "raises UnknownObjectException if the element does not exist" do
- expect { browser.dd(id: "no_such_id").click }.to raise_unknown_object_exception
- expect { browser.dd(title: "no_such_title").click }.to raise_unknown_object_exception
+ it 'raises UnknownObjectException if the element does not exist' do
+ expect { browser.dd(id: 'no_such_id').click }.to raise_unknown_object_exception
+ expect { browser.dd(title: 'no_such_title').click }.to raise_unknown_object_exception
expect { browser.dd(index: 1337).click }.to raise_unknown_object_exception
expect { browser.dd(xpath: "//dd[@id='no_such_id']").click }.to raise_unknown_object_exception
end
end
- describe "#html" do
- it "returns the HTML of the element" do
+ describe '#html' do
+ it 'returns the HTML of the element' do
html = browser.dd(id: 'someone').html
expect(html).to match(/John Doe/m)
expect(html).to_not include('</body>')
end
end
-
end