*/
class LinkFilterTest extends PHPUnit_Framework_TestCase
{
+ /**
+ * @var string Test datastore path.
+ */
+ protected static $testDatastore = 'sandbox/datastore.php';
/**
* @var LinkFilter instance.
*/
*/
protected static $refDB;
+ /**
+ * @var LinkDB instance
+ */
+ protected static $linkDB;
+
/**
* Instanciate linkFilter with ReferenceLinkDB data.
*/
public static function setUpBeforeClass()
{
self::$refDB = new ReferenceLinkDB();
- self::$linkFilter = new LinkFilter(self::$refDB->getLinks());
+ self::$refDB->write(self::$testDatastore);
+ self::$linkDB = new LinkDB(self::$testDatastore, true, false);
+ self::$linkFilter = new LinkFilter(self::$linkDB);
}
/**
$this->assertEquals(
self::$refDB->countUntaggedLinks(),
- count(self::$linkFilter->filter(LinkFilter::$FILTER_TAG, /*$request=*/'', /*$casesensitive=*/false, /*$visibility=*/'all', /*$untaggedonly=*/true))
+ count(
+ self::$linkFilter->filter(
+ LinkFilter::$FILTER_TAG,
+ /*$request=*/'',
+ /*$casesensitive=*/false,
+ /*$visibility=*/'all',
+ /*$untaggedonly=*/true
+ )
+ )
);
$this->assertEquals(
2,
count(self::$linkFilter->filter(LinkFilter::$FILTER_TEXT, 'ars.userfriendly.org'))
);
-
+
$this->assertEquals(
2,
count(self::$linkFilter->filter(LinkFilter::$FILTER_TEXT, 'ars org'))
1,
count(self::$linkFilter->filter(LinkFilter::$FILTER_TEXT, 'publishing media'))
);
-
+
$this->assertEquals(
1,
count(self::$linkFilter->filter(LinkFilter::$FILTER_TEXT, 'mercurial w3c'))
);
-
+
$this->assertEquals(
3,
count(self::$linkFilter->filter(LinkFilter::$FILTER_TEXT, '"free software"'))
- );
+ );
}
/**