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

- old
+ new

@@ -1,62 +1,64 @@ # frozen_string_literal: true require 'watirspec_helper' -describe 'TableBodies' do - before :each do - browser.goto(WatirSpec.url_for('tables.html')) - end - - describe 'with selectors' do - it 'returns the matching elements' do - expect(browser.tbodys(id: 'first').to_a).to eq [browser.tbody(id: 'first')] +module Watir + describe 'TableBodies' do + before do + browser.goto(WatirSpec.url_for('tables.html')) end - end - describe '#length' do - it 'returns the correct number of table bodies (page context)' do - expect(browser.tbodys.length).to eq 5 + describe 'with selectors' do + it 'returns the matching elements' do + expect(browser.tbodys(id: 'first').to_a).to eq [browser.tbody(id: 'first')] + end end - it 'returns the correct number of table bodies (table context)' do - expect(browser.table(index: 0).tbodys.length).to eq 2 - end - end + describe '#length' do + it 'returns the correct number of table bodies (page context)' do + expect(browser.tbodys.length).to eq 5 + end - describe '#[]' do - it 'returns the row at the given index (page context)' do - expect(browser.tbodys[0].id).to eq 'first' + it 'returns the correct number of table bodies (table context)' do + expect(browser.table(index: 0).tbodys.length).to eq 2 + end end - it 'returns the row at the given index (table context)' do - expect(browser.table(index: 0).tbodys[0].id).to eq 'first' + describe '#[]' do + it 'returns the row at the given index (page context)' do + expect(browser.tbodys[0].id).to eq 'first' + end + + it 'returns the row at the given index (table context)' do + expect(browser.table(index: 0).tbodys[0].id).to eq 'first' + end end - end - describe '#each' do - it 'iterates through table bodies correctly (table context)' do - count = 0 + describe '#each' do + it 'iterates through table bodies correctly (browser context)' do + count = 0 - browser.tbodys.each_with_index do |body, index| - expect(body.id).to eq browser.tbody(index: index).id + browser.tbodys.each_with_index do |body, index| + expect(body.id).to eq browser.tbody(index: index).id - count += 1 + count += 1 + end + + expect(count).to be > 0 end - expect(count).to be > 0 - end + it 'iterates through table bodies correctly (table context)' do + table = browser.table(index: 0) + count = 0 - it 'iterates through table bodies correctly (table context)' do - table = browser.table(index: 0) - count = 0 + table.tbodys.each_with_index do |body, index| + expect(body.id).to eq table.tbody(index: index).id - table.tbodys.each_with_index do |body, index| - expect(body.id).to eq table.tbody(index: index).id + count += 1 + end - count += 1 + expect(count).to be > 0 end - - expect(count).to be > 0 end end end