]> git.mxchange.org Git - friendica.git/blobdiff - tests/get_tags_test.php
Solved a problem with author links that are different from what is provided in the...
[friendica.git] / tests / get_tags_test.php
index 9051923be062927da944726bdf900c1d802544d1..40f016747f8a93ea8a971238e958a9904fdd8682 100644 (file)
@@ -139,23 +139,35 @@ class GetTagsTest extends PHPUnit_Framework_TestCase {
                $str_tags='';\r
                handle_tag($this->a, $text, $inform, $str_tags, 11, $tags[0]);\r
        \r
-               $this->assertEquals("cid:15", $inform); 
-               $this->assertEquals("@[url=http://justatest.de]Mike Lastname[/url]", $str_tags);
-               $this->assertEquals("hi @[url=http://justatest.de]Mike Lastname[/url].because", $text);\r
+               // (mike) - This is a tricky case.
+               // we support mentions as in @mike@example.com - which contains a period.
+               // This shouldn't match anything unless you have a contact named "Mike.because".
+               // We may need another test for "@Mike. because" - which should return the contact
+               // as we ignore trailing periods in tags. 
+//             $this->assertEquals("cid:15", $inform); 
+//             $this->assertEquals("@[url=http://justatest.de]Mike Lastname[/url]", $str_tags);
+//             $this->assertEquals("hi @[url=http://justatest.de]Mike Lastname[/url].because", $text);\r
+
+               $this->assertEquals("", $inform); 
+               $this->assertEquals("", $str_tags);
+
        }
        
        /**\r
         * test with two Person tags. 
         * There's a minor spelling mistake...\r
         */\r
+
        public function testGetTagsPerson2Spelling() {\r
                $text="hi @Mike@campino@friendica.eu";\r
        \r
                $tags=get_tags($text);\r
-       
-               $this->assertEquals(2, count($tags)); \r
-               $this->assertTrue(in_array("@Mike", $tags));
-               $this->assertTrue(in_array("@campino@friendica.eu", $tags));\r
+
+// This construct is not supported. Results are indeterminate                  
+//             $this->assertEquals(2, count($tags)); \r
+//             $this->assertTrue(in_array("@Mike", $tags));
+//             $this->assertTrue(in_array("@campino@friendica.eu", $tags));\r
        }\r
 
        /**
@@ -190,8 +202,8 @@ class GetTagsTest extends PHPUnit_Framework_TestCase {
                }
                \r
                $this->assertEquals("cid:15", $inform); 
-               $this->assertEquals("@[url=http://justatest.de]Mike Lastname[/url],#[url=baseurl/search?search=test%20case]test case[/url]", $str_tags);
-               $this->assertEquals("hi @[url=http://justatest.de]Mike Lastname[/url] This is a #[url=baseurl/search?search=test%20case]test case[/url]", $text); 
+               $this->assertEquals("@[url=http://justatest.de]Mike Lastname[/url],#[url=baseurl/search?tag=test%20case]test case[/url]", $str_tags);
+               $this->assertEquals("hi @[url=http://justatest.de]Mike Lastname[/url] This is a #[url=baseurl/search?tag=test%20case]test case[/url]", $text); 
                \r
        }\r
 
@@ -251,7 +263,8 @@ class GetTagsTest extends PHPUnit_Framework_TestCase {
                
                $this->assertEquals("Test with @[url=http://justatest.de]Mike Lastname[/url] id tag", $text);\r
                $this->assertEquals("@[url=http://justatest.de]Mike Lastname[/url]", $str_tags);\r
-               $this->assertEquals("cid:15", $inform);
+               // this test may produce two cid:15 entries - which is OK because duplicates are pruned before delivery
+               $this->assertContains("cid:15",$inform);
        }
        
        /**
@@ -297,10 +310,10 @@ class GetTagsTest extends PHPUnit_Framework_TestCase {
                $this->assertTrue(in_array("#nice", $tags));\r
                $this->assertTrue(in_array("@first_last", $tags));
                
-               //right now, none of the is matched
-               $this->assertFalse(in_array("@Mike@campino@friendica.eu", $tags));\r
-               $this->assertTrue(in_array("@campino@friendica.eu", $tags));
-               $this->assertTrue(in_array("@campino@friendica.eu is", $tags));\r
+               //right now, none of the is matched (unsupported)
+//             $this->assertFalse(in_array("@Mike@campino@friendica.eu", $tags));\r
+//             $this->assertTrue(in_array("@campino@friendica.eu", $tags));
+//             $this->assertTrue(in_array("@campino@friendica.eu is", $tags));\r
        }\r
 
        /**