Commit ddb9a03a authored by Dries's avatar Dries

- Patch #260484 by catch, boombatower et al: rollback of valid tests, letting...

- Patch #260484 by catch, boombatower et al: rollback of valid tests, letting ourselves believe that there are no bugs in core. ;)
parent 211980ce
......@@ -205,122 +205,6 @@ class FilterTestCase extends DrupalWebTestCase {
$this->drupalLogin($admin_user);
}
/**
* Test the URL filter
*/
function testUrlFilter() {
$url_filter = 2;
$format = $this->createFormat($url_filter);
$body=<<<END
Testing wwwstring with period at end www.test1.com. Testing email with period at end person@test2.com. Testing HTTP URL with period at end http://www.test3.com. Also test <code>using www.test4.com the code tag</code>.
<blockquote>
Test inside blockquote tag www.test5.com. email with person@test6.com. and url http://www.test7.com. And also <code>using www.test8.com the code tag and also inside <em>www.test9.com em tags</em> bla bla</code>.
</blockquote>
<code>One more simple code tag test? http://www.test10.com abc</code>
Test the really simple cases next:
http://www.test11.com
www.test12.com
person@test13.com
<code>www.test14.com</code>
What about tags that don't exist <x>like x say www.test15.com</x>? And what about tag <pooh>beginning www.test16.com with p?</pooh>
Test &lt;br/&gt;: This is a www.test17.com. test <strong>with</strong> some http://www.test18.com various tags within the paragraph. *<br/> Also it is important www.test19.com to *<br/> test multiple different url's and wwwstrings http://www.test20.com urls in same paragraph. *<br/>I mean it www.test21.com many of them person@test22.com after each http://www.test23.com other *img*<img/> abc. This is just a www.test24.com paragraph with some http://www.test25.com urls thrown in. This is just a www.test26.com paragraph person@test27.com with some http://www.test28.com urls thrown in.
<script>
<!--
//Anything inside a javascript section should not be converted
testurl = "http://www.test29.com";
-->
</script>
Again some simple tests inside various tags:
<a href="foo">http://www.test30.com</a>
<strong>http://www.test31.com</strong>
<em>http://www.test32.com</em>
And also test ftp URL ftp://ftp.test33.com.
The old URL filter has problems with <a title="kind of link www.test41.com with text" href="http://www.test42.com">this kind of link</a> with www address as part of text in title. www.test43.com
<dl>
<dt>www.test44.com</dt>
<dd>http://www.test45.com</dd>
<dd>person@test46.com</dd>
<dt>check www.test47.com</dt>
<dd>this with some text around: http://www.test48.com not so easy person@test49.com now?</dd>
</dl>
<!-- This url www.test50.com is inside a comment -->
hello.... there!
END;
$edit = array();
$edit['title'] = $this->randomName();
$edit['body'] = $body;
$edit['format'] = $format->format;
$edit['type'] = 'page';
$page = $this->drupalCreateNode($edit);
$this->drupalGet('node/' . $page->nid);
$this->assertRaw('href="http://www.test1.com"', t('Parse simple www-string but not the end-of-sentence period.'));
$this->assertRaw('href="mailto:person@test2.com"', t('Parse simple email string but not the end-of-sentence period.'));
$this->assertRaw('href="http://www.test3.com"', t('Parse simple HTTP URL but not the end-of-sentence period.'));
$this->assertNoRaw('href="http://www.test4.com"', t('Do not parse simple HTTP URL inside code tags.'));
$this->assertRaw('href="http://www.test5.com"', t('Parse www-string inside blockquote tag.'));
$this->assertRaw('href="mailto:person@test6.com"', t('Parse email string inside blockquote tag.'));
$this->assertRaw('href="http://www.test7.com"', t('Parse HTTP URL inside blockquote tag'));
$this->assertNoRaw('href="http://www.test8.com"', t('Do not parse simple HTTP URL inside code tags.'));
$this->assertNoRaw('href="http://www.test9.com"', t('Do not parse simple HTTP URL inside em nested inside code tags.'));
$this->assertNoRaw('href="http://www.test10.com"', t('Do not parse simple HTTP URL inside code tags.'));
$this->assertRaw('href="http://www.test11.com"', t('Parse simple HTTP URL.'));
$this->assertRaw('href="http://www.test12.com"', t('Parse simple www-string.'));
$this->assertRaw('href="mailto:person@test13.com"', t('Parse simple email string.'));
$this->assertNoRaw('href="http://www.test14.com"', t('Do not parse simple HTTP URL inside code tags.'));
$this->assertRaw('href="http://www.test15.com"', t('Parse www-string inside tag not part of HTML spec ( <x> ).'));
$this->assertRaw('href="http://www.test16.com"', t('Parse www-string inside tag not part of HTML spec but beginning with p ( <pooh> ).'));
$this->assertRaw('href="http://www.test17.com"', t('Parse multiple www-strings inside same paragraph.'));
$this->assertRaw('href="http://www.test18.com"', t('Parse multiple www-strings inside same paragraph.'));
$this->assertRaw('href="http://www.test19.com"', t('Parse multiple www-strings inside same paragraph.'));
$this->assertRaw('href="http://www.test20.com"', t('Parse multiple www-strings inside same paragraph limited with <br>.'));
$this->assertRaw('href="http://www.test21.com"', t('Parse multiple www-strings inside same paragraph limited with <br>.'));
$this->assertRaw('href="mailto:person@test22.com"', t('Parse email string with multiple www-strings inside same paragraph limited with <br>.'));
$this->assertRaw('href="http://www.test23.com"', t('Parse multiple www-strings inside same paragraph limited with <br>.'));
$this->assertRaw('href="http://www.test24.com"', t('Parse multiple www-strings inside same paragraph limited with <br> and <img>.'));
$this->assertRaw('href="http://www.test25.com"', t('Parse multiple www-strings inside same paragraph limited with <br> and <img>.'));
$this->assertRaw('href="http://www.test26.com"', t('Parse multiple www-strings inside same paragraph limited with <br> and <img>.'));
$this->assertRaw('href="mailto:person@test27.com"', t('Parse email string with multiple www-strings inside same paragraph limited with <br> and <img>.'));
$this->assertRaw('href="http://www.test28.com"', t('Parse multiple www-strings inside same paragraph limited with <br> and <img>.'));
$this->assertNoRaw('href="http://www.test29.com"', t('Do not parse URL inside a script element (part of javascript code).'));
$this->assertNoRaw('href="http://www.test30.com"', t('Do not parse URL inside an a element.'));
$this->assertRaw('href="http://www.test31.com"', t('Parse URL inside strong tag.'));
$this->assertRaw('href="http://www.test32.com"', t('Parse URL inside em tag.'));
$this->assertRaw('href="ftp://ftp.test33.com"', t('Parse ftp:// URL.'));
$this->assertNoRaw('href="http://www.test41.com"', t('Do not parse www-strings inside an a element title attribute.'));
$this->assertNoRaw('<a href="http://www.test42.com"', t('Do not parse URL that is already the href attribute of a link.'));
$this->assertRaw('href="http://www.test44.com"', t('Parse www-string inside dl dt tags.'));
$this->assertRaw('href="http://www.test45.com"', t('Parse URL inside dl dd tags.'));
$this->assertRaw('href="mailto:person@test46.com"', t('Parse email string inside dl dd tags.'));
$this->assertRaw('href="http://www.test47.com"', t('Parse www-string with text inside dl dd tags.'));
$this->assertRaw('href="http://www.test48.com"', t('Parse URL with text inside dl dd tags.'));
$this->assertRaw('href="mailto:person@test49.com"', t('Parse email string with text inside dl dd tags.'));
$this->assertNoRaw('href="http://www.test50.com"', t('Do not parse URL that is inside HTML comment.'));
$this->assertRaw('hello.... there!', t('Verify that last part of normal text is preserved intact.'));
$this->deleteFormat($format);
}
/**
* Test the line break filter
*/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment