40 | | |
| 40 | // tests that make_clickable will not link trailing periods, commas and |
| 41 | // (semi-)colons in URLs with protocol (i.e. http://wordpress.org) |
| 42 | function test_strip_trailing_with_protocol() { |
| 43 | $urls_before = array( |
| 44 | 'http://wordpress.org/hello.html', |
| 45 | 'There was a spoon named http://wordpress.org. Alice!', |
| 46 | 'There was a spoon named http://wordpress.org, said Alice.', |
| 47 | 'There was a spoon named http://wordpress.org; said Alice.', |
| 48 | 'There was a spoon named http://wordpress.org: said Alice.' |
| 49 | ); |
| 50 | $urls_expected = array( |
| 51 | '<a href="http://wordpress.org/hello.html" rel="nofollow">http://wordpress.org/hello.html</a>', |
| 52 | 'There was a spoon named <a href="http://wordpress.org" rel="nofollow">http://wordpress.org</a>. Alice!', |
| 53 | 'There was a spoon named <a href="http://wordpress.org" rel="nofollow">http://wordpress.org</a>, said Alice.', |
| 54 | 'There was a spoon named <a href="http://wordpress.org" rel="nofollow">http://wordpress.org</a>; said Alice.', |
| 55 | 'There was a spoon named <a href="http://wordpress.org" rel="nofollow">http://wordpress.org</a>: said Alice.' |
| 56 | ); |
| 57 | |
| 58 | foreach ($urls_before as $key => $url) { |
| 59 | $this->assertEquals($urls_expected[$key], make_clickable($url)); |
| 60 | } |
| 61 | } |
| 62 | |
| 63 | // tests that make_clickable will not link trailing periods, commas and |
| 64 | // (semi-)colons in URLs without protocol (i.e. www.wordpress.org) |
| 65 | function test_strip_trailing_without_protocol() { |
| 66 | $urls_before = array( |
| 67 | 'www.wordpress.org', |
| 68 | 'There was a spoon named www.wordpress.org. Alice!', |
| 69 | 'There was a spoon named www.wordpress.org, said Alice.', |
| 70 | 'There was a spoon named www.wordpress.org; said Alice.', |
| 71 | 'There was a spoon named www.wordpress.org: said Alice.' |
| 72 | ); |
| 73 | $urls_expected = array( |
| 74 | '<a href="http://www.wordpress.org" rel="nofollow">http://www.wordpress.org</a>', |
| 75 | 'There was a spoon named <a href="http://www.wordpress.org." rel="nofollow">http://www.wordpress.org.</a> Alice!', |
| 76 | 'There was a spoon named <a href="http://www.wordpress.org" rel="nofollow">http://www.wordpress.org</a>, said Alice.', |
| 77 | 'There was a spoon named <a href="http://www.wordpress.org" rel="nofollow">http://www.wordpress.org</a>; said Alice.', |
| 78 | 'There was a spoon named <a href="http://www.wordpress.org" rel="nofollow">http://www.wordpress.org</a>: said Alice.' |
| 79 | ); |
| 80 | |
| 81 | foreach ($urls_before as $key => $url) { |
| 82 | $this->assertEquals($urls_expected[$key], make_clickable($url)); |
| 83 | } |
| 84 | } |
| 85 | |