Inheritance: extends Twig_Extension, implements Twig_Extension_GlobalsInterface
コード例 #1
0
ファイル: BoltTwigHelpersTest.php プロジェクト: annejan/bolt
 public function testListTemplates()
 {
     $app = $this->getApp();
     $handlers = $this->getTwigHandlers($app);
     $twig = new TwigExtension($app, $handlers, false);
     $templates = $twig->listTemplates();
     $this->assertNotEmpty($templates);
     $filtered = $twig->listTemplates('index*');
     $this->assertGreaterThan(0, count($filtered));
     // Test safe mode does nothing
     $app = $this->getApp();
     $handlers = $this->getTwigHandlers($app);
     $twig = new TwigExtension($app, $handlers, true);
     $this->assertNull($twig->listTemplates());
 }
コード例 #2
0
ファイル: TwigExtensionTest.php プロジェクト: Twiebie/bolt
 public function testYmllink()
 {
     $app = $this->getApp();
     $handlers = $this->getTwigHandlers($app);
     $handlers['admin'] = $this->getMockHandler('AdminHandler', 'ymllink');
     $twig = new TwigExtension($app, $handlers, true);
     $twig->ymllink(null, null);
 }
コード例 #3
0
ファイル: BoltTwigHelpersTest.php プロジェクト: peteryu1/bolt
 public function testListContent()
 {
     $app = $this->getApp();
     $phpunit = $this;
     $handlers = $this->getTwigHandlers($app);
     $twig = new TwigExtension($app, $handlers, false);
     $storage = new Storage($app);
     // First up we seed the database with a showcase and some related entries.
     $content = $storage->getEmptyContent('entries');
     $content->setValues(['title' => 'New Entry 1', 'slug' => 'new-entry-1', 'status' => 'published']);
     $storage->saveContent($content);
     $content = $storage->getEmptyContent('entries');
     $content->setValues(['title' => 'New Entry 2', 'slug' => 'new-entry-2', 'status' => 'published']);
     $storage->saveContent($content);
     $content = $storage->getEmptyContent('entries');
     $content->setValues(['title' => 'New Entry 3', 'slug' => 'new-entry-3', 'status' => 'published']);
     $storage->saveContent($content);
     $content = $storage->getEmptyContent('showcases');
     $content->setValues(['title' => 'New Showcase', 'slug' => 'new-showcase', 'status' => 'published']);
     $content->setRelation('entries', 1);
     $content->setRelation('entries', 2);
     $storage->saveContent($content);
     $request = Request::create('/');
     $app->before(function ($request, $app) use($phpunit, $twig, $storage) {
         $fetched = $storage->getContent('showcases/latest/1', ['returnsingle' => true]);
         $content = $twig->listContent('entries', ['order' => 'title'], $fetched);
         $phpunit->assertEquals(2, count($content));
         $phpunit->assertFalse($content[2]['selected']);
     });
     $app->handle($request);
     // Clean up test database
     $storage->deleteContent('entries', 1);
     $storage->deleteContent('entries', 2);
     $storage->deleteContent('entries', 3);
     $storage->deleteContent('showcases', 1);
 }