function testGetDocumentType() { $doc = new MockDocument(); $this->assertEquals(Document::UNKNOWN, $doc->getDocumentType()); }
$lucene = sfLucene::getInstance('index', 'en', $app_configuration); class MockDocument extends sfLuceneDocument { public function setFields($fields) { $this->_fields = $fields; } public function getFieldValue($field) { if (!isset($this->{$field})) { throw new Exception('You said to'); } return $this->{$field}; } } $doc = new MockDocument(); $doc->setFields(array('sfl_type' => 'model', 'sfl_model' => 'FakeForum', 'title' => 'Registered title', 'description' => 'Registered <b>description</b>', 'id' => 42)); $t->diag('testing constructor'); class sfLuceneModelMockResult extends sfLuceneModelResult { } try { $result = new sfLuceneModelMockResult($doc, $lucene); $t->pass('__construct() accepts a valid result and valid sfLucene instance'); } catch (Exception $e) { $t->fail('__construct() accepts a valid result and valid sfLucene instance'); } $t->is($result->getInternalModel(), 'FakeForum', '->getInternalModel() returns the correct model'); // $h contains the FakeForum configuration $h = $lucene->getParameter('models')->get('FakeForum'); $t->diag('testing ->getInternalTitle()');