svenfuchs
4/2/2010 - 11:41 AM

gistfile1.txt

  # locate with umlauts

  test "locates an element by encoded selector from html containing an encoded umlaut" do
    html = '<span>Berlin</span><span>M&uuml;nchen</span>'
    assert_equal 'München', locate(html, 'M&uuml;nchen').content
  end

  test "locates an element by encoded selector from html containing an non-encoded umlaut" do
    html = '<span>Berlin</span><span>München</span>'
    assert_equal 'München', locate(html, 'M&uuml;nchen').content
  end

  test "locates an element by non-encoded selector from html containing an encoded umlaut" do
    html = '<span>Berlin</span><span>M&uuml;nchen</span>'
    assert_equal 'München', locate(html, 'München').content
  end

  test "locates an element by non-encoded selector from html containing a non-encoded umlaut" do
    html = '<span>Berlin</span><span>München</span>'
    assert_equal 'München', locate(html, 'München').content
  end
  

  test "locates an element by encoded attribute from html containing an encoded umlaut" do
    html = '<input type="text" value="M&uuml;nchen">'
    assert_equal html, locate(html, :value => 'M&uuml;nchen').to_s
  end

  test "locates an element by encoded attribute from html containing an non-encoded umlaut" do
    html = '<input type="text" value="München">'
    assert_equal html, locate(html, :value => 'M&uuml;nchen').to_s
  end

  test "locates an element by non-encoded attribute from html containing an encoded umlaut" do
    html = '<input type="text" value="M&uuml;nchen">'
    assert_equal html, locate(html, :value => 'München').to_s
  end

  test "locates an element by non-encoded attribute from html containing a non-encoded umlaut" do
    html = '<input type="text" value="München">'
    assert_equal html, locate(html, :value => 'München').to_s
  end