From 195acf9f0931aa3b1a6db8832ab52a260d11090d Mon Sep 17 00:00:00 2001 From: ArthurHoaro Date: Thu, 21 Jan 2016 20:18:44 +0100 Subject: Private/Hidden tags Tags starting with a dot '.' are now private. They can only be seen and searched when logged in. Fixes #315 --- tests/LinkDBTest.php | 19 +++++++++++++++++++ tests/Updater/UpdaterTest.php | 1 - tests/utils/ReferenceLinkDB.php | 2 +- 3 files changed, 20 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/LinkDBTest.php b/tests/LinkDBTest.php index 06edea79..765f771e 100644 --- a/tests/LinkDBTest.php +++ b/tests/LinkDBTest.php @@ -298,6 +298,7 @@ class LinkDBTest extends PHPUnit_Framework_TestCase 'css' => 1, 'Mercurial' => 1, '-exclude' => 1, + '.hidden' => 1, ), self::$privateLinkDB->allTags() ); @@ -349,4 +350,22 @@ class LinkDBTest extends PHPUnit_Framework_TestCase count(self::$privateLinkDB->filter(LinkFilter::$FILTER_TAG, $tags, true, false)) ); } + + /** + * Test hidden tags feature: + * tags starting with a dot '.' are only visible when logged in. + */ + public function testHiddenTags() + { + $tags = '.hidden'; + $this->assertEquals( + 1, + count(self::$privateLinkDB->filter(LinkFilter::$FILTER_TAG, $tags, true, false)) + ); + + $this->assertEquals( + 0, + count(self::$publicLinkDB->filter(LinkFilter::$FILTER_TAG, $tags, true, false)) + ); + } } diff --git a/tests/Updater/UpdaterTest.php b/tests/Updater/UpdaterTest.php index 84b82350..d865066b 100644 --- a/tests/Updater/UpdaterTest.php +++ b/tests/Updater/UpdaterTest.php @@ -239,7 +239,6 @@ class UpdaterTest extends PHPUnit_Framework_TestCase $this->assertEmpty($linkDB->filter(LinkFilter::$FILTER_TAG, 'exclude')); $updater = new Updater(array(), self::$configFields, $linkDB, true); $updater->updateMethodRenameDashTags(); - var_dump($linkDB->filter(LinkFilter::$FILTER_TAG, 'exclude')); $this->assertNotEmpty($linkDB->filter(LinkFilter::$FILTER_TAG, 'exclude')); } } diff --git a/tests/utils/ReferenceLinkDB.php b/tests/utils/ReferenceLinkDB.php index 2f188d29..da3e8c65 100644 --- a/tests/utils/ReferenceLinkDB.php +++ b/tests/utils/ReferenceLinkDB.php @@ -28,7 +28,7 @@ class ReferenceLinkDB 'A free software media publishing platform', 0, '20130614_184135', - 'gnu media web' + 'gnu media web .hidden' ); $this->addLink( -- cgit v1.2.3