spec/watirspec/table_footer_spec.rb in watir-webdriver-0.0.6 vs spec/watirspec/table_footer_spec.rb in watir-webdriver-0.0.7
- old
+ new
@@ -1,65 +1,66 @@
# encoding: utf-8
-require File.dirname(__FILE__) + '/spec_helper'
+require File.expand_path('spec_helper', File.dirname(__FILE__))
-bug "WTR-358", :watir do
+describe "TableFooter" do
+ before :each do
+ browser.goto(WatirSpec.files + "/tables.html")
+ end
- describe "TableFooter" do
- before :each do
- browser.goto(WatirSpec.files + "/tables.html")
+ describe "#exists?" do
+ it "returns true if the table tfoot exists (page context)" do
+ browser.tfoot(:id, 'tax_totals').should exist
+ browser.tfoot(:id, /tax_totals/).should exist
+ browser.tfoot(:index, 0).should exist
+ browser.tfoot(:xpath, "//tfoot[@id='tax_totals']").should exist
end
- describe "#exists?" do
- it "returns true if the table tfoot exists (page context)" do
- browser.tfoot(:id, 'tax_totals').should exist
- browser.tfoot(:id, /tax_totals/).should exist
- browser.tfoot(:index, 0).should exist
- browser.tfoot(:xpath, "//tfoot[@id='tax_totals']").should exist
- end
+ it "returns true if the table tfoot exists (table context)" do
+ browser.table(:index, 0).tfoot(:id, 'tax_totals').should exist
+ browser.table(:index, 0).tfoot(:id, /tax_totals/).should exist
+ browser.table(:index, 0).tfoot(:index, 0).should exist
+ browser.table(:index, 0).tfoot(:xpath, "//tfoot[@id='tax_totals']").should exist
+ end
- it "returns true if the table tfoot exists (table context)" do
- browser.table(:index, 0).tfoot(:id, 'tax_totals').should exist
- browser.table(:index, 0).tfoot(:id, /tax_totals/).should exist
- browser.table(:index, 0).tfoot(:index, 0).should exist
- browser.table(:index, 0).tfoot(:xpath, "//tfoot[@id='tax_totals']").should exist
- end
+ it "returns false if the table tfoot doesn't exist (page context)" do
+ browser.tfoot(:id, 'no_such_id').should_not exist
+ browser.tfoot(:id, /no_such_id/).should_not exist
+ browser.tfoot(:index, 1337).should_not exist
+ browser.tfoot(:xpath, "//tfoot[@id='no_such_id']").should_not exist
+ end
- it "returns false if the table tfoot doesn't exist (page context)" do
- browser.tfoot(:id, 'no_such_id').should_not exist
- browser.tfoot(:id, /no_such_id/).should_not exist
- browser.tfoot(:index, 1337).should_not exist
- browser.tfoot(:xpath, "//tfoot[@id='no_such_id']").should_not exist
- end
+ it "returns false if the table tfoot doesn't exist (table context)" do
+ browser.table(:index, 0).tfoot(:id, 'no_such_id').should_not exist
+ browser.table(:index, 0).tfoot(:id, /no_such_id/).should_not exist
+ browser.table(:index, 0).tfoot(:index, 1337).should_not exist
+ browser.table(:index, 0).tfoot(:xpath, "//tfoot[@id='no_such_id']").should_not exist
+ end
- it "returns false if the table tfoot doesn't exist (table context)" do
- browser.table(:index, 0).tfoot(:id, 'no_such_id').should_not exist
- browser.table(:index, 0).tfoot(:id, /no_such_id/).should_not exist
- browser.table(:index, 0).tfoot(:index, 1337).should_not exist
- browser.table(:index, 0).tfoot(:xpath, "//tfoot[@id='no_such_id']").should_not exist
- end
+ it "raises TypeError when 'what' argument is invalid" do
+ lambda { browser.tfoot(:id, 3.14).exists? }.should raise_error(TypeError)
+ lambda { browser.table(:index, 0).tfoot(:id, 3.14).exists? }.should raise_error(TypeError)
+ end
- it "raises TypeError when 'what' argument is invalid" do
- lambda { browser.tfoot(:id, 3.14).exists? }.should raise_error(TypeError)
- lambda { browser.table(:index, 0).tfoot(:id, 3.14).exists? }.should raise_error(TypeError)
- end
-
- it "raises MissingWayOfFindingObjectException when 'how' argument is invalid" do
- lambda { browser.tfoot(:no_such_how, 'some_value').exists? }.should raise_error(MissingWayOfFindingObjectException)
- lambda { browser.table(:index, 0).tfoot(:no_such_how, 'some_value').exists? }.should raise_error(MissingWayOfFindingObjectException)
- end
+ it "raises MissingWayOfFindingObjectException when 'how' argument is invalid" do
+ lambda { browser.tfoot(:no_such_how, 'some_value').exists? }.should raise_error(MissingWayOfFindingObjectException)
+ lambda { browser.table(:index, 0).tfoot(:no_such_how, 'some_value').exists? }.should raise_error(MissingWayOfFindingObjectException)
end
+ end
+ bug "http://github.com/jarib/watir-webdriver/issues/#issue/2", :webdriver do
describe "#length" do
it "returns the correct number of table footers (page context)" do
browser.tfoot(:id, 'tax_totals').length.should == 1
end
it "returns the correct number of table footers (table context)" do
browser.table(:index, 0).tfoot(:id, 'tax_totals').length.should == 1
end
end
+ end
+ bug "http://github.com/jarib/watir-webdriver/issues/#issue/2", :webdriver do
describe "#[]" do
it "returns the row at the given index (page context)" do
browser.tfoot(:id, 'tax_totals')[0].id.should == 'tfoot_row_1'
browser.tfoot(:id, 'tax_totals')[0][1].text.should == '24 349'
browser.tfoot(:id, 'tax_totals')[0][2].text.should == '5 577'
@@ -69,17 +70,19 @@
browser.table(:index, 0).tfoot(:id, 'tax_totals')[0].id.should == "tfoot_row_1"
browser.table(:index, 0).tfoot(:id, 'tax_totals')[0][1].text.should == '24 349'
browser.table(:index, 0).tfoot(:id, 'tax_totals')[0][2].text.should == '5 577'
end
end
+ end
+ bug "http://github.com/jarib/watir-webdriver/issues/#issue/2", :webdriver do
describe "#each" do
it "iterates through rows correctly" do
tfoot = browser.table(:index, 0).tfoot(:id, 'tax_totals')
tfoot.each_with_index do |r, idx|
r.id.should == "tfoot_row_#{idx + 1}"
end
end
end
end
-end
\ No newline at end of file
+end