diff options
author | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-07-07 07:38:25 +0000 |
---|---|---|
committer | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-07-07 07:38:25 +0000 |
commit | 9ff1e787f915539b1980654e3d3d2013ff5c81d2 (patch) | |
tree | 8d0fc9ca5b4dbfa9885dc56862292d55091bcaac /ruby_1_8_6/test/uri/test_mailto.rb | |
parent | 441546edcfbb1b346c87b69c5f578d1a0e522e06 (diff) |
wrong commit; sorryv1_8_6_269
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v1_8_6_269@17938 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ruby_1_8_6/test/uri/test_mailto.rb')
-rw-r--r-- | ruby_1_8_6/test/uri/test_mailto.rb | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/ruby_1_8_6/test/uri/test_mailto.rb b/ruby_1_8_6/test/uri/test_mailto.rb deleted file mode 100644 index ba437904f8..0000000000 --- a/ruby_1_8_6/test/uri/test_mailto.rb +++ /dev/null @@ -1,122 +0,0 @@ -require 'test/unit' -require 'uri/mailto' - -module URI - - -class TestMailTo < Test::Unit::TestCase - def setup - @u = URI::MailTo - end - - def teardown - end - - def uri_to_ary(uri) - uri.class.component.collect {|c| uri.send(c)} - end - - def test_build - ok = [] - bad = [] - - # RFC2368, 6. Examples - # mailto:chris@example.com - ok << ["mailto:chris@example.com"] - ok[-1] << ["chris@example.com", nil] - ok[-1] << {:to => "chris@example.com"} - - # mailto:infobot@example.com?subject=current-issue - ok << ["mailto:infobot@example.com?subject=current-issue"] - ok[-1] << ["infobot@example.com", ["subject=current-issue"]] - ok[-1] << {:to => "infobot@example.com", - :headers => ["subject=current-issue"]} - - # mailto:infobot@example.com?body=send%20current-issue - ok << ["mailto:infobot@example.com?body=send%20current-issue"] - ok[-1] << ["infobot@example.com", ["body=send%20current-issue"]] - ok[-1] << {:to => "infobot@example.com", - :headers => ["body=send%20current-issue"]} - - # mailto:infobot@example.com?body=send%20current-issue%0D%0Asend%20index - ok << ["mailto:infobot@example.com?body=send%20current-issue%0D%0Asend%20index"] - ok[-1] << ["infobot@example.com", - ["body=send%20current-issue%0D%0Asend%20index"]] - ok[-1] << {:to => "infobot@example.com", - :headers => ["body=send%20current-issue%0D%0Asend%20index"]} - - # mailto:foobar@example.com?In-Reply-To=%3c3469A91.D10AF4C@example.com - ok << ["mailto:foobar@example.com?In-Reply-To=%3c3469A91.D10AF4C@example.com"] - ok[-1] << ["foobar@example.com", - ["In-Reply-To=%3c3469A91.D10AF4C@example.com"]] - ok[-1] << {:to => "foobar@example.com", - :headers => ["In-Reply-To=%3c3469A91.D10AF4C@example.com"]} - - # mailto:majordomo@example.com?body=subscribe%20bamboo-l - ok << ["mailto:majordomo@example.com?body=subscribe%20bamboo-l"] - ok[-1] << ["majordomo@example.com", ["body=subscribe%20bamboo-l"]] - ok[-1] << {:to => "majordomo@example.com", - :headers => ["body=subscribe%20bamboo-l"]} - - # mailto:joe@example.com?cc=bob@example.com&body=hello - ok << ["mailto:joe@example.com?cc=bob@example.com&body=hello"] - ok[-1] << ["joe@example.com", ["cc=bob@example.com", "body=hello"]] - ok[-1] << {:to => "joe@example.com", - :headers => ["cc=bob@example.com", "body=hello"]} - - # mailto:?to=joe@example.com&cc=bob@example.com&body=hello - ok << ["mailto:?to=joe@example.com&cc=bob@example.com&body=hello"] - ok[-1] << [nil, - ["to=joe@example.com", "cc=bob@example.com", "body=hello"]] - ok[-1] << {:headers => ["to=joe@example.com", - "cc=bob@example.com", "body=hello"]} - - # mailto:gorby%25kremvax@example.com - ok << ["mailto:gorby%25kremvax@example.com"] - ok[-1] << ["gorby%25kremvax@example.com", nil] - ok[-1] << {:to => "gorby%25kremvax@example.com"} - - # mailto:unlikely%3Faddress@example.com?blat=foop - ok << ["mailto:unlikely%3Faddress@example.com?blat=foop"] - ok[-1] << ["unlikely%3Faddress@example.com", ["blat=foop"]] - ok[-1] << {:to => "unlikely%3Faddress@example.com", - :headers => ["blat=foop"]} - - ok_all = ok.flatten.join("\0") - - # mailto:joe@example.com?cc=bob@example.com?body=hello ; WRONG! - bad << ["joe@example.com", ["cc=bob@example.com?body=hello"]] - - # mailto:javascript:alert() - bad << ["javascript:alert()", []] - - # '=' which is in hname or hvalue is wrong. - bad << ["foo@example.jp?subject=1+1=2", []] - - ok.each do |x| - assert_equal(x[0], - @u.build(x[1]).to_s) - assert_equal(x[0], - @u.build(x[2]).to_s) - end - - bad.each do |x| - assert_raises(URI::InvalidComponentError) { - @u.build(x) - } - end - - assert_equal(ok_all, ok.flatten.join("\0")) - end - - def test_select - u = URI.parse('mailto:joe@example.com?cc=bob@example.com&body=hello') - assert_equal(uri_to_ary(u), u.select(*u.component)) - assert_raises(ArgumentError) do - u.select(:scheme, :host, :not_exist, :port) - end - end -end - - -end |