Sha256: f62b15e394db63ab973379f896dad76e621bb624eb87d96d2d8325d5cd655601

Contents?: true

Size: 1.57 KB

Versions: 16

Compression:

Stored size: 1.57 KB

Contents

require 'mechanize/test_case'

class TestMechanizeFormRadioButton < Mechanize::TestCase

  def setup
    super

    @page = html_page <<-BODY
<form name="form1" method="post" action="/form_post">
  <label for="blue">Blue</label>
  <input type="radio" name="color" value="blue" id="blue">
  <input type="radio" name="color" value="brown">
  <input type="radio" name="color" value="green">
  <input type="radio" name="color" value="red">
  <input type="radio" name="color" value="yellow">

  <input type="submit" value="Submit">
</form>
    BODY

    @form = @page.forms.first

    @blue   = @form.radiobutton_with :value => 'blue'
    @brown  = @form.radiobutton_with :value => 'brown'
    @green  = @form.radiobutton_with :value => 'green'
    @red    = @form.radiobutton_with :value => 'red'
    @yellow = @form.radiobutton_with :value => 'yellow'
  end
  
  def test_check
    @blue.check

    assert @blue.checked?
    refute @brown.checked?
    refute @green.checked?
    refute @red.checked?
    refute @yellow.checked?
  end

  def test_check_multiple
    @blue.check
    @brown.check

    refute @blue.checked?
    assert @brown.checked?
    refute @green.checked?
    refute @red.checked?
    refute @yellow.checked?
  end

  def test_click
    @blue.click

    assert @blue.checked?

    @blue.click

    refute @blue.checked?
  end

  def test_label
    assert_equal 'Blue', @blue.label.text
  end

  def test_uncheck
    @blue.check

    @blue.uncheck

    refute @blue.checked?
    refute @brown.checked?
    refute @green.checked?
    refute @red.checked?
    refute @yellow.checked?
  end

end

Version data entries

16 entries across 16 versions & 4 rubygems

Version Path
mechanize-2.4 test/test_mechanize_form_radio_button.rb
frameworks-capybara-0.2.0.rc6 vendor/bundle/ruby/1.8/gems/mechanize-2.3/test/test_mechanize_form_radio_button.rb
frameworks-capybara-0.2.0.rc5 vendor/bundle/ruby/1.8/gems/mechanize-2.3/test/test_mechanize_form_radio_button.rb
frameworks-capybara-0.2.0.rc4 vendor/bundle/ruby/1.8/gems/mechanize-2.3/test/test_mechanize_form_radio_button.rb
frameworks-capybara-0.2.0.rc3 vendor/bundle/ruby/1.8/gems/mechanize-2.3/test/test_mechanize_form_radio_button.rb
frameworks-capybara-0.2.0.rc2 vendor/bundle/ruby/1.8/gems/mechanize-2.3/test/test_mechanize_form_radio_button.rb
mechanize-2.3 test/test_mechanize_form_radio_button.rb
mechanize-2.2.1 test/test_mechanize_form_radio_button.rb
mechanize-2.2 test/test_mechanize_form_radio_button.rb
mechanize-2.1.1 test/test_mechanize_form_radio_button.rb
domo-0.0.5 vendor/bundle/ruby/1.9.1/gems/mechanize-2.1/test/test_mechanize_form_radio_button.rb
diamond-mechanize-2.4 test/test_mechanize_form_radio_button.rb
diamond-mechanize-2.3 test/test_mechanize_form_radio_button.rb
diamond-mechanize-2.1 test/test_mechanize_form_radio_button.rb
mechanize-2.1 test/test_mechanize_form_radio_button.rb
mechanize-2.1.pre.1 test/test_mechanize_form_radio_button.rb