diff --git a/tests/test-utilities.php b/tests/test-utilities.php index a37117cc5..44dbfbfc5 100644 --- a/tests/test-utilities.php +++ b/tests/test-utilities.php @@ -131,6 +131,38 @@ class TestUtilities extends TAINACAN_UnitTestCase { $this->assertEquals(2, sizeof($test)); } - + + function test_replace_links_to_clickable_tag() { + + $text = new \Tainacan\Metadata_Types\Text; + + $text_no_links = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed pharetra sapien quis nunc vulputate dictum. Pellentesque id euismod mauris."; + $text_no_links_expected = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed pharetra sapien quis nunc vulputate dictum. Pellentesque id euismod mauris."; + $text_no_links_response = $text->make_clickable_links($text_no_links); + $this->assertEquals($text_no_links_expected, $text_no_links_response); + + $text_simple_link = "Lorem https://www.tainacan.org/ ipsum dolor sit amet, consectetur adipiscing elit. Sed pharetra sapien quis nunc vulputate dictum. Pellentesque id euismod mauris."; + $text_simple_link_expected = 'Lorem https://www.tainacan.org/ ipsum dolor sit amet, consectetur adipiscing elit. Sed pharetra sapien quis nunc vulputate dictum. Pellentesque id euismod mauris.'; + $text_simple_link_response = $text->make_clickable_links($text_simple_link); + $this->assertEquals($text_simple_link_expected, $text_simple_link_response); + + $text_multiple_links = 'Lorem https://www.tainacan.org ipsum dolor sit amet http://www.tainacan.org' . + ' ftp://www.teste.com.br consectetur adipiscing elit. ftps://www.teste.com.br Sed pharetra sapien quis nunc vulputate dictum.' . + ' www.simple.com.br ' . + ' www.simple.com ' . + ' www.simple.org ' . + ' Pellentesque id //ww.lair.com.br of a http://wwwliar.com.br euismod mauris. //pegadinha.com.br '; + + $text_multiple_links_expected = 'Lorem https://www.tainacan.org ipsum dolor sit amet http://www.tainacan.org' . + ' ftp://www.teste.com.br consectetur adipiscing elit. ftps://www.teste.com.br Sed pharetra sapien quis nunc vulputate dictum.' . + ' www.simple.com.br ' . + ' www.simple.com ' . + ' www.simple.org ' . + ' Pellentesque id //ww.lair.com.br of a http://wwwliar.com.br euismod mauris. //pegadinha.com.br '; + + $text_multiple_links_response = $text->make_clickable_links($text_multiple_links); + $this->assertEquals($text_multiple_links_expected, $text_multiple_links_response); + + } } \ No newline at end of file