public function testRenderShouldMergeOptions()
 {
     $defaultOptions = array('foo' => 'bar');
     $options = array('ups' => 'da');
     $expectedOptions = array_merge($defaultOptions, $options);
     $view = $this->createViewMock($expectedOptions);
     $optionable = new OptionableView($view, $defaultOptions);
     $returned = $optionable->render($this->pagerfanta, $this->routeGenerator, $options);
     $this->assertSame($this->rendered, $returned);
 }
예제 #2
0
 public function testRender()
 {
     $routeGenerator = function ($page, $route = '') {
         return '/' . $page;
     };
     $pagerfanta = $this->getMock('Pagerfanta\\PagerfantaInterface');
     $view = $this->getMock('Pagerfanta\\View\\ViewInterface');
     $view->expects($this->once())->method('render')->with($this->equalTo($pagerfanta), $this->equalTo($routeGenerator), $this->equalTo(array('option1' => 'foo', 'option2' => 'ups')))->will($this->returnValue($rendered = '<nav>...</nav>'));
     $optionable = new OptionableView($view, array('option1' => 'foo', 'option2' => 'bar'));
     $this->assertSame($rendered, $optionable->render($pagerfanta, $routeGenerator, array('option2' => 'ups')));
 }