spec/watirspec/table_header_spec.rb in watir-webdriver-0.0.6 vs spec/watirspec/table_header_spec.rb in watir-webdriver-0.0.7
- old
+ new
@@ -1,65 +1,67 @@
# encoding: utf-8
-require File.dirname(__FILE__) + '/spec_helper'
+require File.expand_path('spec_helper', File.dirname(__FILE__))
-bug "WTR-357", :watir do
- describe "TableHeader" do
+describe "TableHeader" do
- before :each do
- browser.goto(WatirSpec.files + "/tables.html")
+ before :each do
+ browser.goto(WatirSpec.files + "/tables.html")
+ end
+
+ describe "#exists?" do
+ it "returns true if the table theader exists (page context)" do
+ browser.thead(:id, 'tax_headers').should exist
+ browser.thead(:id, /tax_headers/).should exist
+ browser.thead(:index, 0).should exist
+ browser.thead(:xpath, "//thead[@id='tax_headers']").should exist
end
- describe "#exists?" do
- it "returns true if the table theader exists (page context)" do
- browser.thead(:id, 'tax_headers').should exist
- browser.thead(:id, /tax_headers/).should exist
- browser.thead(:index, 0).should exist
- browser.thead(:xpath, "//thead[@id='tax_headers']").should exist
- end
+ it "returns true if the table theader exists (table context)" do
+ browser.table(:index, 0).thead(:id, 'tax_headers').should exist
+ browser.table(:index, 0).thead(:id, /tax_headers/).should exist
+ browser.table(:index, 0).thead(:index, 0).should exist
+ browser.table(:index, 0).thead(:xpath, "//thead[@id='tax_headers']").should exist
+ end
- it "returns true if the table theader exists (table context)" do
- browser.table(:index, 0).thead(:id, 'tax_headers').should exist
- browser.table(:index, 0).thead(:id, /tax_headers/).should exist
- browser.table(:index, 0).thead(:index, 0).should exist
- browser.table(:index, 0).thead(:xpath, "//thead[@id='tax_headers']").should exist
- end
+ it "returns false if the table theader doesn't exist (page context)" do
+ browser.thead(:id, 'no_such_id').should_not exist
+ browser.thead(:id, /no_such_id/).should_not exist
+ browser.thead(:index, 1337).should_not exist
+ browser.thead(:xpath, "//thead[@id='no_such_id']").should_not exist
+ end
- it "returns false if the table theader doesn't exist (page context)" do
- browser.thead(:id, 'no_such_id').should_not exist
- browser.thead(:id, /no_such_id/).should_not exist
- browser.thead(:index, 1337).should_not exist
- browser.thead(:xpath, "//thead[@id='no_such_id']").should_not exist
- end
+ it "returns false if the table theader doesn't exist (table context)" do
+ browser.table(:index, 0).thead(:id, 'no_such_id').should_not exist
+ browser.table(:index, 0).thead(:id, /no_such_id/).should_not exist
+ browser.table(:index, 0).thead(:index, 1337).should_not exist
+ browser.table(:index, 0).thead(:xpath, "//thead[@id='no_such_id']").should_not exist
+ end
- it "returns false if the table theader doesn't exist (table context)" do
- browser.table(:index, 0).thead(:id, 'no_such_id').should_not exist
- browser.table(:index, 0).thead(:id, /no_such_id/).should_not exist
- browser.table(:index, 0).thead(:index, 1337).should_not exist
- browser.table(:index, 0).thead(:xpath, "//thead[@id='no_such_id']").should_not exist
- end
+ it "raises TypeError when 'what' argument is invalid" do
+ lambda { browser.thead(:id, 3.14).exists? }.should raise_error(TypeError)
+ lambda { browser.table(:index, 0).thead(:id, 3.14).exists? }.should raise_error(TypeError)
+ end
- it "raises TypeError when 'what' argument is invalid" do
- lambda { browser.thead(:id, 3.14).exists? }.should raise_error(TypeError)
- lambda { browser.table(:index, 0).thead(:id, 3.14).exists? }.should raise_error(TypeError)
- end
-
- it "raises MissingWayOfFindingObjectException when 'how' argument is invalid" do
- lambda { browser.thead(:no_such_how, 'some_value').exists? }.should raise_error(MissingWayOfFindingObjectException)
- lambda { browser.table(:index, 0).thead(:no_such_how, 'some_value').exists? }.should raise_error(MissingWayOfFindingObjectException)
- end
+ it "raises MissingWayOfFindingObjectException when 'how' argument is invalid" do
+ lambda { browser.thead(:no_such_how, 'some_value').exists? }.should raise_error(MissingWayOfFindingObjectException)
+ lambda { browser.table(:index, 0).thead(: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 bodies (page context)" do
browser.thead(:id, 'tax_headers').length.should == 1
end
it "returns the correct number of table bodies (table context)" do
browser.table(:index, 0).thead(:id, 'tax_headers').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.thead(:id, 'tax_headers')[0].id.should == 'thead_row_1'
browser.thead(:id, 'tax_headers')[0][1].text.should == 'Before income tax'
browser.thead(:id, 'tax_headers')[0][2].text.should == 'Income tax'
@@ -69,17 +71,20 @@
browser.table(:index, 0).thead(:id, 'tax_headers')[0].id.should == 'thead_row_1'
browser.table(:index, 0).thead(:id, 'tax_headers')[0][1].text.should == 'Before income tax'
browser.table(:index, 0).thead(:id, 'tax_headers')[0][2].text.should == 'Income tax'
end
end
+ end
+ bug "http://github.com/jarib/watir-webdriver/issues/#issue/2", :webdriver do
describe "#each" do
it "iterates through rows correctly" do
theader = browser.table(:index, 0).thead(:id, 'tax_headers')
theader.each_with_index do |r, index|
r.id.should == browser.row(:index, index).id
r.value.should == browser.row(:index, index).value
end
end
end
end
+
end