public function testSingleItemMode() { $app = $this->getApp(); $qb = new ContentQueryParser($app['storage'], $app['query.select']); $qb->setQuery('pages/5'); $qb->setParameter('printquery', true); $qb->parse(); $this->assertEquals(['pages'], $qb->getContentTypes()); $this->assertEquals('namedselect', $qb->getOperation()); $this->assertEquals('5', $qb->getIdentifier()); $this->expectOutputString('SELECT pages.* FROM bolt_pages pages WHERE pages.id = :id_1'); $res = $qb->fetch(); $this->assertInstanceOf('Bolt\\Storage\\Entity\\Content', $res); }
public function testNativeSearchHandlerFallback() { $app = $this->getApp(); $qb = new ContentQueryParser($app['storage'], $app['query.select']); $qb->addService('search', $app['query.search']); $qb->addService('search_weighter', $app['query.search_weighter']); $qb->setQuery('pages/nativesearch/4'); $qb->setParameters(['filter' => 'lorem ipsum']); $res = $qb->fetch(); $this->assertEquals(4, $res->count()); }
public function testSetParameter() { $app = $this->getApp(); $qb = new ContentQueryParser($app['storage'], $app['query.select']); $qb->setQuery('entries'); $qb->setParameters(['order' => '-datepublish']); $qb->setParameter('id', '!1'); $this->assertTrue(array_key_exists('id', $qb->getParameters())); }