From 0f1fb82d8d9ff9abed6a3638d6edfc3d84319e62 Mon Sep 17 00:00:00 2001 From: zYne Date: Tue, 24 Jul 2007 20:37:54 +0000 Subject: [PATCH] --- tests/Search/IndexerTestCase.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/Search/IndexerTestCase.php b/tests/Search/IndexerTestCase.php index a3e419d95..0d578c20d 100644 --- a/tests/Search/IndexerTestCase.php +++ b/tests/Search/IndexerTestCase.php @@ -32,9 +32,37 @@ */ class Doctrine_Search_Indexer_TestCase extends Doctrine_UnitTestCase { + public function prepareData() + { } + public function prepareTables() + { + $this->tables = array('Doctrine_File', 'Doctrine_File_Index'); + + parent::prepareTables(); + } + public function testIndexexCanRecursivelyIndexDirectories() { + $profiler = new Doctrine_Connection_Profiler(); + $this->conn->addListener($profiler); + $indexer = new Doctrine_Search_Indexer(); + $indexer->indexDirectory(dirname(__FILE__) . DIRECTORY_SEPARATOR . '_files'); + } + + public function testIndexerAddsFiles() + { + $files = Doctrine_Query::create()->from('Doctrine_File')->execute(); + + $this->assertEqual($files->count(), 2); + } + + public function testSearchingFiles() + { + $files = Doctrine_Query::create()->select('DISTINCT i.file_id')->from('Doctrine_File_Index i') + ->where('i.keyword = ?', array('database'))->execute(array(), Doctrine_Hydrate::HYDRATE_ARRAY); + + $this->assertEqual(count($files), 11); } }