CustomParameterTest.php 847 B

123456789101112131415161718192021222324252627
  1. <?php
  2. use Test\Tool\BaseTestCase;
  3. use Knp\Component\Pager\Paginator;
  4. use Symfony\Component\EventDispatcher\EventDispatcher;
  5. use Test\Mock\PaginationSubscriber as MockPaginationSubscriber;
  6. use Test\Mock\CustomParameterSubscriber;
  7. class CustomParameterTest extends BaseTestCase
  8. {
  9. /**
  10. * @test
  11. */
  12. function shouldGiveCustomParametersToPaginationView()
  13. {
  14. $dispatcher = new EventDispatcher;
  15. $dispatcher->addSubscriber(new CustomParameterSubscriber);
  16. $dispatcher->addSubscriber(new MockPaginationSubscriber); // pagination view
  17. $p = new Paginator($dispatcher);
  18. $items = array('first', 'second');
  19. $view = $p->paginate($items, 1, 10);
  20. $this->assertEquals('val', $view->getCustomParameter('test'));
  21. $this->assertNull($view->getCustomParameter('nonExisting'));
  22. }
  23. }