summaryrefslogtreecommitdiff
path: root/tests/NicknameTest.php
diff options
context:
space:
mode:
authorBrion Vibber <brion@pobox.com>2010-11-29 15:04:21 -0800
committerBrion Vibber <brion@pobox.com>2010-11-29 15:07:55 -0800
commit82799f675f2afa067ecb46e829d9b93b79b773b2 (patch)
tree6e0e974cd2a7245f7a0027b0ae708f8e2435caa7 /tests/NicknameTest.php
parentfffc10a23084f1bb4b47de926dc1034c8f9ee9b8 (diff)
Add Nickname test cases for @-reply regexes in common_find_mentions
Diffstat (limited to 'tests/NicknameTest.php')
-rw-r--r--tests/NicknameTest.php19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/NicknameTest.php b/tests/NicknameTest.php
index a59cada7a..f49aeba60 100644
--- a/tests/NicknameTest.php
+++ b/tests/NicknameTest.php
@@ -51,6 +51,25 @@ class NicknameTest extends PHPUnit_Framework_TestCase
}
}
+ /**
+ * Test on the regex matching used in common_find_mentions
+ * (testing on the full notice rendering is difficult as it needs
+ * to be able to pull from global state)
+ *
+ * @dataProvider provider
+ */
+ public function testAtReply($input, $expected, $expectedException=null)
+ {
+ if ($expected == false) {
+ // nothing to do
+ } else {
+ $text = "@{$input} awesome! :)";
+ $matches = common_find_mentions_raw($text);
+ $this->assertEquals(1, count($matches));
+ $this->assertEquals($expected, Nickname::normalize($matches[0][0]));
+ }
+ }
+
static public function provider()
{
return array(