/** * @covers Fabfuel\Prophiler\Plugin\Phalcon\Mvc\ViewPlugin::getBenchmark * @covers Fabfuel\Prophiler\Plugin\Phalcon\Mvc\ViewPlugin::setBenchmark * @covers Fabfuel\Prophiler\Plugin\PluginAbstract * @uses Fabfuel\Prophiler\Plugin\PluginAbstract * @uses Fabfuel\Prophiler\Profiler */ public function testGetAndSetBenchmark() { $view = $this->getMockBuilder('Phalcon\\Mvc\\View')->disableOriginalConstructor()->getMock(); $view->expects($this->any())->method('getActiveRenderPath')->willReturn('test'); $benchmark1 = $this->getMock('\\Fabfuel\\Prophiler\\Benchmark\\BenchmarkInterface'); $benchmark2 = $this->getMock('\\Fabfuel\\Prophiler\\Benchmark\\BenchmarkInterface'); $this->viewPlugin->setBenchmark($view, $benchmark1); $this->viewPlugin->setBenchmark($view, $benchmark2); $this->assertSame($benchmark1, $this->viewPlugin->getBenchmark($view)); $this->assertSame($benchmark2, $this->viewPlugin->getBenchmark($view)); $this->assertNull($this->viewPlugin->getBenchmark($view)); }