mirror of
https://github.com/teamcapybara/capybara.git
synced 2022-11-09 12:08:07 -05:00
Fix Minitest 6 warnings
This commit is contained in:
parent
53bcc175dc
commit
28b2d84480
1 changed files with 46 additions and 46 deletions
|
@ -17,125 +17,125 @@ class MinitestSpecTest < Minitest::Spec
|
|||
end
|
||||
|
||||
it 'supports text expectations' do
|
||||
page.must_have_text('Form', minimum: 1)
|
||||
page.wont_have_text('Not a form')
|
||||
_(page).must_have_text('Form', minimum: 1)
|
||||
_(page).wont_have_text('Not a form')
|
||||
form = find(:css, 'form', text: 'Title')
|
||||
form.must_have_text('Customer Email')
|
||||
form.wont_have_text('Some other email')
|
||||
_(form).must_have_text('Customer Email')
|
||||
_(form).wont_have_text('Some other email')
|
||||
end
|
||||
|
||||
it 'supports current_path expectations' do
|
||||
page.must_have_current_path('/form')
|
||||
page.wont_have_current_path('/form2')
|
||||
_(page).must_have_current_path('/form')
|
||||
_(page).wont_have_current_path('/form2')
|
||||
end
|
||||
|
||||
it 'supports title expectations' do
|
||||
visit('/with_title')
|
||||
page.must_have_title('Test Title')
|
||||
page.wont_have_title('Not the title')
|
||||
_(page).must_have_title('Test Title')
|
||||
_(page).wont_have_title('Not the title')
|
||||
end
|
||||
|
||||
it 'supports xpath expectations' do
|
||||
page.must_have_xpath('.//input[@id="customer_email"]')
|
||||
page.wont_have_xpath('.//select[@id="not_form_title"]')
|
||||
page.wont_have_xpath('.//input[@id="customer_email"]') { |el| el[:id] == 'not_customer_email' }
|
||||
_(page).must_have_xpath('.//input[@id="customer_email"]')
|
||||
_(page).wont_have_xpath('.//select[@id="not_form_title"]')
|
||||
_(page).wont_have_xpath('.//input[@id="customer_email"]') { |el| el[:id] == 'not_customer_email' }
|
||||
select = find(:select, 'form_title')
|
||||
select.must_have_xpath('.//option[@class="title"]')
|
||||
select.must_have_xpath('.//option', count: 1) { |option| option[:class] != 'title' && !option.disabled? }
|
||||
select.wont_have_xpath('.//input[@id="customer_email"]')
|
||||
_(select).must_have_xpath('.//option[@class="title"]')
|
||||
_(select).must_have_xpath('.//option', count: 1) { |option| option[:class] != 'title' && !option.disabled? }
|
||||
_(select).wont_have_xpath('.//input[@id="customer_email"]')
|
||||
end
|
||||
|
||||
it 'support css expectations' do
|
||||
page.must_have_css('input#customer_email')
|
||||
page.wont_have_css('select#not_form_title')
|
||||
_(page).must_have_css('input#customer_email')
|
||||
_(page).wont_have_css('select#not_form_title')
|
||||
el = find(:select, 'form_title')
|
||||
el.must_have_css('option.title')
|
||||
el.wont_have_css('input#customer_email')
|
||||
_(el).must_have_css('option.title')
|
||||
_(el).wont_have_css('input#customer_email')
|
||||
end
|
||||
|
||||
it 'supports link expectations' do
|
||||
visit('/with_html')
|
||||
page.must_have_link('A link')
|
||||
page.wont_have_link('Not on page')
|
||||
_(page).must_have_link('A link')
|
||||
_(page).wont_have_link('Not on page')
|
||||
end
|
||||
|
||||
it 'supports button expectations' do
|
||||
page.must_have_button('fresh_btn')
|
||||
page.wont_have_button('not_btn')
|
||||
_(page).must_have_button('fresh_btn')
|
||||
_(page).wont_have_button('not_btn')
|
||||
end
|
||||
|
||||
it 'supports field expectations' do
|
||||
page.must_have_field('customer_email')
|
||||
page.wont_have_field('not_on_the_form')
|
||||
_(page).must_have_field('customer_email')
|
||||
_(page).wont_have_field('not_on_the_form')
|
||||
end
|
||||
|
||||
it 'supports select expectations' do
|
||||
page.must_have_select('form_title')
|
||||
page.wont_have_select('not_form_title')
|
||||
_(page).must_have_select('form_title')
|
||||
_(page).wont_have_select('not_form_title')
|
||||
end
|
||||
|
||||
it 'supports checked_field expectations' do
|
||||
page.must_have_checked_field('form_pets_dog')
|
||||
page.wont_have_checked_field('form_pets_cat')
|
||||
_(page).must_have_checked_field('form_pets_dog')
|
||||
_(page).wont_have_checked_field('form_pets_cat')
|
||||
end
|
||||
|
||||
it 'supports unchecked_field expectations' do
|
||||
page.must_have_unchecked_field('form_pets_cat')
|
||||
page.wont_have_unchecked_field('form_pets_dog')
|
||||
_(page).must_have_unchecked_field('form_pets_cat')
|
||||
_(page).wont_have_unchecked_field('form_pets_dog')
|
||||
end
|
||||
|
||||
it 'supports table expectations' do
|
||||
visit('/tables')
|
||||
page.must_have_table('agent_table')
|
||||
page.wont_have_table('not_on_form')
|
||||
_(page).must_have_table('agent_table')
|
||||
_(page).wont_have_table('not_on_form')
|
||||
end
|
||||
|
||||
it 'supports all_of_selectors expectations' do
|
||||
page.must_have_all_of_selectors(:css, 'select#form_other_title', 'input#form_last_name')
|
||||
_(page).must_have_all_of_selectors(:css, 'select#form_other_title', 'input#form_last_name')
|
||||
end
|
||||
|
||||
it 'supports none_of_selectors expectations' do
|
||||
page.must_have_none_of_selectors(:css, 'input#not_on_page', 'input#also_not_on_page')
|
||||
_(page).must_have_none_of_selectors(:css, 'input#not_on_page', 'input#also_not_on_page')
|
||||
end
|
||||
|
||||
it 'supports any_of_selectors expectations' do
|
||||
page.must_have_any_of_selectors(:css, 'select#form_other_title', 'input#not_on_page')
|
||||
_(page).must_have_any_of_selectors(:css, 'select#form_other_title', 'input#not_on_page')
|
||||
end
|
||||
|
||||
it 'supports match_selector expectations' do
|
||||
find(:field, 'customer_email').must_match_selector(:field, 'customer_email')
|
||||
find(:select, 'form_title').wont_match_selector(:field, 'customer_email')
|
||||
_(find(:field, 'customer_email')).must_match_selector(:field, 'customer_email')
|
||||
_(find(:select, 'form_title')).wont_match_selector(:field, 'customer_email')
|
||||
end
|
||||
|
||||
it 'supports match_css expectations' do
|
||||
find(:select, 'form_title').must_match_css('select#form_title')
|
||||
find(:select, 'form_title').wont_match_css('select#form_other_title')
|
||||
_(find(:select, 'form_title')).must_match_css('select#form_title')
|
||||
_(find(:select, 'form_title')).wont_match_css('select#form_other_title')
|
||||
end
|
||||
|
||||
it 'supports match_xpath expectations' do
|
||||
find(:select, 'form_title').must_match_xpath('.//select[@id="form_title"]')
|
||||
find(:select, 'form_title').wont_match_xpath('.//select[@id="not_on_page"]')
|
||||
_(find(:select, 'form_title')).must_match_xpath('.//select[@id="form_title"]')
|
||||
_(find(:select, 'form_title')).wont_match_xpath('.//select[@id="not_on_page"]')
|
||||
end
|
||||
|
||||
it 'handles failures' do
|
||||
page.must_have_select('non_existing_form_title')
|
||||
_(page).must_have_select('non_existing_form_title')
|
||||
end
|
||||
|
||||
it 'supports style expectations' do
|
||||
skip "Rack test doesn't support style" if Capybara.current_driver == :rack_test
|
||||
visit('/with_html')
|
||||
find(:css, '#second').must_have_style('display' => 'inline') # deprecated
|
||||
find(:css, '#second').must_match_style('display' => 'inline')
|
||||
_(find(:css, '#second')).must_have_style('display' => 'inline') # deprecated
|
||||
_(find(:css, '#second')).must_match_style('display' => 'inline')
|
||||
end
|
||||
|
||||
it 'supports ancestor expectations' do
|
||||
option = find(:option, 'Finnish')
|
||||
option.must_have_ancestor(:css, '#form_locale')
|
||||
_(option).must_have_ancestor(:css, '#form_locale')
|
||||
end
|
||||
|
||||
it 'supports sibling expectations' do
|
||||
option = find(:css, '#form_title').find(:option, 'Mrs')
|
||||
option.must_have_sibling(:option, 'Mr')
|
||||
_(option).must_have_sibling(:option, 'Mr')
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue