/** * @dataProvider objectsProvider */ public function testGetObjectes($method) { $template = $this->createTemplate(); switch ($method) { case "getTheme": $object = $this->theme; break; case "getTemplateManager": $object = $this->templateManager; break; case "getPageBlocks": $object = $this->pageBlocks; break; case "getTemplate": $object = $template; break; } $this->completeSetup($template); $pageTree = new PageTree($this->templateAssetsManager, $this->dispatcher, $this->dataManager); $pageTree->setUp($this->theme, $this->templateManager, $this->pageBlocks, $template); $this->assertSame($object, $pageTree->__call($method, "")); }