diff options
author | ArthurHoaro <arthur@hoa.ro> | 2016-01-20 23:34:33 +0100 |
---|---|---|
committer | ArthurHoaro <arthur@hoa.ro> | 2016-02-15 20:40:39 +0100 |
commit | 21979ff11ceee0042642ac17147858a4155d54c5 (patch) | |
tree | 9527f3dbb2a23e0b42a2f9ce4cc7d4c7580da455 /tests/Updater/UpdaterTest.php | |
parent | 6e607ca613b47e17f7516e94adfee930d4f3e1e8 (diff) | |
download | Shaarli-21979ff11ceee0042642ac17147858a4155d54c5.tar.gz Shaarli-21979ff11ceee0042642ac17147858a4155d54c5.tar.zst Shaarli-21979ff11ceee0042642ac17147858a4155d54c5.zip |
Add exclusion in tag search
* Searching '-mytag' will now exlude all shaares with 'mytag' tag.
* All tags starting with a '-' are renamed without it (through the Updater).
* Unit tests.
Minor code changes:
* LinkDB->filter() can now take no parameters (get all link depending on logged status).
* tagsStrToArray() is now static and filters blank tags.
Diffstat (limited to 'tests/Updater/UpdaterTest.php')
-rw-r--r-- | tests/Updater/UpdaterTest.php | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/Updater/UpdaterTest.php b/tests/Updater/UpdaterTest.php index 63ed5e03..84b82350 100644 --- a/tests/Updater/UpdaterTest.php +++ b/tests/Updater/UpdaterTest.php | |||
@@ -14,6 +14,11 @@ class UpdaterTest extends PHPUnit_Framework_TestCase | |||
14 | private static $configFields; | 14 | private static $configFields; |
15 | 15 | ||
16 | /** | 16 | /** |
17 | * @var string Path to test datastore. | ||
18 | */ | ||
19 | protected static $testDatastore = 'sandbox/datastore.php'; | ||
20 | |||
21 | /** | ||
17 | * Executed before each test. | 22 | * Executed before each test. |
18 | */ | 23 | */ |
19 | public function setUp() | 24 | public function setUp() |
@@ -31,6 +36,7 @@ class UpdaterTest extends PHPUnit_Framework_TestCase | |||
31 | 'config' => array( | 36 | 'config' => array( |
32 | 'CONFIG_FILE' => 'tests/Updater/config.php', | 37 | 'CONFIG_FILE' => 'tests/Updater/config.php', |
33 | 'DATADIR' => 'tests/Updater', | 38 | 'DATADIR' => 'tests/Updater', |
39 | 'PAGECACHE' => 'sandbox/pagecache', | ||
34 | 'config1' => 'config1data', | 40 | 'config1' => 'config1data', |
35 | 'config2' => 'config2data', | 41 | 'config2' => 'config2data', |
36 | ) | 42 | ) |
@@ -224,4 +230,16 @@ class UpdaterTest extends PHPUnit_Framework_TestCase | |||
224 | include self::$configFields['config']['CONFIG_FILE']; | 230 | include self::$configFields['config']['CONFIG_FILE']; |
225 | $this->assertEquals(self::$configFields['login'], $GLOBALS['login']); | 231 | $this->assertEquals(self::$configFields['login'], $GLOBALS['login']); |
226 | } | 232 | } |
233 | |||
234 | public function testRenameDashTags() | ||
235 | { | ||
236 | $refDB = new ReferenceLinkDB(); | ||
237 | $refDB->write(self::$testDatastore); | ||
238 | $linkDB = new LinkDB(self::$testDatastore, true, false); | ||
239 | $this->assertEmpty($linkDB->filter(LinkFilter::$FILTER_TAG, 'exclude')); | ||
240 | $updater = new Updater(array(), self::$configFields, $linkDB, true); | ||
241 | $updater->updateMethodRenameDashTags(); | ||
242 | var_dump($linkDB->filter(LinkFilter::$FILTER_TAG, 'exclude')); | ||
243 | $this->assertNotEmpty($linkDB->filter(LinkFilter::$FILTER_TAG, 'exclude')); | ||
244 | } | ||
227 | } | 245 | } |