Sha256: 4ab713763663abf89449a619eaf5fd8ba9b27b1baf661157bce3d86031055680

Contents?: true

Size: 1.4 KB

Versions: 18

Compression:

Stored size: 1.4 KB

Contents

require 'mechanize/test_case'

class TestMechanizeFormField < Mechanize::TestCase

  def test_name
    field = node 'input', 'name' => 'a&b'
    field = Mechanize::Form::Field.new field

    assert_equal 'a&b', field.name
  end

  def test_name_entity
    field = node 'input', 'name' => 'a&amp;b'
    field = Mechanize::Form::Field.new field

    assert_equal 'a&b', field.name
  end

  def test_name_entity_numeric
    field = node 'input', 'name' => 'a&#38;b'
    field = Mechanize::Form::Field.new field

    assert_equal 'a&b', field.name
  end

  def test_spaceship
    doc = Nokogiri::HTML::Document.new
    node = doc.create_element('input')
    node['name'] = 'foo'
    node['value'] = 'bar'

    a = Mechanize::Form::Field.new(node)
    b = Mechanize::Form::Field.new({'name' => 'foo'}, 'bar')
    c = Mechanize::Form::Field.new({'name' => 'foo'}, 'bar')

    assert_equal [a, b], [a, b].sort
    assert_equal [a, b], [b, a].sort
    assert_equal [b, c].sort, [b, c].sort
  end

  def test_value
    field = node 'input'
    field = Mechanize::Form::Field.new field, 'a&b'

    assert_equal 'a&b', field.value
  end

  def test_value_entity
    field = node 'input'
    field = Mechanize::Form::Field.new field, 'a&amp;b'

    assert_equal 'a&b', field.value
  end

  def test_value_entity_numeric
    field = node 'input'
    field = Mechanize::Form::Field.new field, 'a&#38;b'

    assert_equal 'a&b', field.value
  end

end

Version data entries

18 entries across 18 versions & 4 rubygems

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