diff options
author | Brion Vibber <brion@pobox.com> | 2010-11-29 15:04:21 -0800 |
---|---|---|
committer | Brion Vibber <brion@pobox.com> | 2010-11-29 15:07:55 -0800 |
commit | 82799f675f2afa067ecb46e829d9b93b79b773b2 (patch) | |
tree | 6e0e974cd2a7245f7a0027b0ae708f8e2435caa7 /tests/NicknameTest.php | |
parent | fffc10a23084f1bb4b47de926dc1034c8f9ee9b8 (diff) |
Add Nickname test cases for @-reply regexes in common_find_mentions
Diffstat (limited to 'tests/NicknameTest.php')
-rw-r--r-- | tests/NicknameTest.php | 19 |
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( |