Sha256: bf70d648d5270529f329e14506e1f57c699cb2974bb6c93e7fb24a3c82e25371

Contents?: true

Size: 1 KB

Versions: 16

Compression:

Stored size: 1 KB

Contents

require 'mechanize/test_case'

class TestMechanizeFormCheckBox < Mechanize::TestCase

  def setup
    super

    @page = @mech.get('http://localhost/tc_checkboxes.html')
  end

  def test_search
    form = @page.forms.first

    checkbox = form.checkbox_with(name: 'green')
    assert_equal('green', checkbox.name)

    assert_equal(checkbox, form.checkbox_with('green'))
    assert_equal(checkbox, form.checkbox_with(search: 'input[@type=checkbox][@name=green]'))
  end

  def test_check
    form = @page.forms.first

    form.checkbox_with(:name => 'green').check

    assert(form.checkbox_with(:name => 'green').checked)

    %w{ red blue yellow brown }.each do |color|
      assert_equal(false, form.checkbox_with(:name => color).checked)
    end
  end

  def test_uncheck
    form = @page.forms.first

    checkbox = form.checkbox_with(:name => 'green')

    checkbox.check

    assert form.checkbox_with(:name => 'green').checked

    checkbox.uncheck

    assert !form.checkbox_with(:name => 'green').checked
  end

end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
mechanize-2.10.0 test/test_mechanize_form_check_box.rb
mechanize-2.9.2 test/test_mechanize_form_check_box.rb
mechanize-2.9.1 test/test_mechanize_form_check_box.rb
mechanize-2.9.0 test/test_mechanize_form_check_box.rb
mechanize-2.8.5 test/test_mechanize_form_check_box.rb
mechanize-2.8.4 test/test_mechanize_form_check_box.rb
mechanize-2.8.3 test/test_mechanize_form_check_box.rb
mechanize-2.8.2 test/test_mechanize_form_check_box.rb
mechanize-2.8.1 test/test_mechanize_form_check_box.rb
mechanize-2.8.0 test/test_mechanize_form_check_box.rb
mechanize-2.7.7 test/test_mechanize_form_check_box.rb
husc-0.2.1 vendor/bundle/gems/mechanize-2.7.6/test/test_mechanize_form_check_box.rb
husc-0.2.0 vendor/bundle/gems/mechanize-2.7.6/test/test_mechanize_form_check_box.rb
husc-0.1.1 vendor/bundle/gems/mechanize-2.7.6/test/test_mechanize_form_check_box.rb
husc-0.1.0 vendor/bundle/gems/mechanize-2.7.6/test/test_mechanize_form_check_box.rb
mechanize-2.7.6 test/test_mechanize_form_check_box.rb