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

- old
+ new

@@ -1,68 +1,70 @@ # frozen_string_literal: true require 'watirspec_helper' -describe 'Form' do - before :each do - browser.goto(WatirSpec.url_for('forms_with_input_elements.html')) - end +module Watir + describe Form do + before do + browser.goto(WatirSpec.url_for('forms_with_input_elements.html')) + end - describe '#exists?' do - it 'returns true if the form exists' do - expect(browser.form(id: 'new_user')).to exist - expect(browser.form(id: /new_user/)).to exist + describe '#exists?' do + it 'returns true if the form exists' do + expect(browser.form(id: 'new_user')).to exist + expect(browser.form(id: /new_user/)).to exist - expect(browser.form(class: 'user')).to exist - expect(browser.form(class: /user/)).to exist + expect(browser.form(class: 'user')).to exist + expect(browser.form(class: /user/)).to exist - expect(browser.form(method: 'post')).to exist - expect(browser.form(method: /post/)).to exist - expect(browser.form(action: /to_me/)).to exist - expect(browser.form(index: 0)).to exist - expect(browser.form(xpath: "//form[@id='new_user']")).to exist - end + expect(browser.form(method: 'post')).to exist + expect(browser.form(method: /post/)).to exist + expect(browser.form(action: /to_me/)).to exist + expect(browser.form(index: 0)).to exist + expect(browser.form(xpath: "//form[@id='new_user']")).to exist + end - it 'returns the first form if given no args' do - expect(browser.form).to exist - end + it 'returns the first form if given no args' do + expect(browser.form).to exist + end - it "returns false if the form doesn't exist" do - expect(browser.form(id: 'no_such_id')).to_not exist - expect(browser.form(id: /no_such_id/)).to_not exist + it "returns false if the form doesn't exist" do + expect(browser.form(id: 'no_such_id')).not_to exist + expect(browser.form(id: /no_such_id/)).not_to exist - expect(browser.form(class: 'no_such_class')).to_not exist - expect(browser.form(class: /no_such_class/)).to_not exist + expect(browser.form(class: 'no_such_class')).not_to exist + expect(browser.form(class: /no_such_class/)).not_to exist - expect(browser.form(method: 'no_such_method')).to_not exist - expect(browser.form(method: /no_such_method/)).to_not exist - expect(browser.form(action: 'no_such_action')).to_not exist - expect(browser.form(action: /no_such_action/)).to_not exist - expect(browser.form(index: 1337)).to_not exist - expect(browser.form(xpath: "//form[@id='no_such_id']")).to_not exist - end + expect(browser.form(method: 'no_such_method')).not_to exist + expect(browser.form(method: /no_such_method/)).not_to exist + expect(browser.form(action: 'no_such_action')).not_to exist + expect(browser.form(action: /no_such_action/)).not_to exist + expect(browser.form(index: 1337)).not_to exist + expect(browser.form(xpath: "//form[@id='no_such_id']")).not_to exist + end - it "raises TypeError when 'what' argument is invalid" do - expect { browser.form(id: 3.14).exists? }.to raise_error(TypeError) + it "raises TypeError when 'what' argument is invalid" do + expect { browser.form(id: 3.14).exists? }.to raise_error(TypeError) + end end - end - describe '#submit' do - it 'submits the form' do - browser.form(id: 'delete_user').submit - browser.wait_while(url: /forms_with_input_elements\.html$/) - expect(browser.text).to include('Semantic table') - end + describe '#submit' do + it 'submits the form' do + browser.form(id: 'delete_user').submit + browser.wait_while(url: /forms_with_input_elements\.html$/) + expect(browser.text).to include('Semantic table') + end - it 'triggers onsubmit event and takes its result into account' do - form = browser.form(name: 'user_new') - form.submit - expect(form).to exist - expect(messages.size).to eq 1 - expect(messages[0]).to eq 'submit' - end + it 'triggers onsubmit event and takes its result into account' do + form = browser.form(name: 'user_new') + form.submit + expect(form).to exist + expect(messages.size).to eq 1 + expect(messages[0]).to eq 'submit' + end - it 'times out when submitting an element that is not displayed' do - expect { browser.form(name: 'no').submit }.to raise_unknown_object_exception + it 'times out when submitting an element that is not displayed' do + expect { browser.form(name: 'no').submit }.to raise_unknown_object_exception + end end end end