/** * @dataProvider ChromeTest::titleSeparatorProvider */ public function testTitleRender($sep) { if (is_null($sep)) { $sep = Chrome::getTitleSeparator(); } $title = array('Jerity', 'test', 'title'); Chrome::setTitle($title); Chrome::setTitleSeparator($sep); ob_start(); Chrome::outputTitleTag(); $d = ob_get_clean(); $this->assertContains('<title>' . implode($sep, $title) . '</title>', $d); }
/** * */ public function testModularHead() { Chrome::setLanguage('en-gb'); Chrome::setTitle('Test title'); Chrome::clearMetadata(); Chrome::addMetadata('generator', 'Jerity'); Chrome::addMetadata('description', 'Jerity test case page'); Chrome::clearStylesheets(); Chrome::addStylesheet('/css/common.css', 15); Chrome::addStylesheet('/css/blah.css', 75); Chrome::addAlternateStylesheet('/css/theme1.css', 'Theme One', true); Chrome::addAlternateStylesheet('/css/theme2.css', 'Theme Two', false); Chrome::addAlternateStylesheet('/css/theme3.css', 'Theme Three', false); Chrome::clearScripts(); Chrome::addScript('/js/scriptaculous.js', 25); Chrome::addScript('/js/prototype.js', 15); Chrome::clearIcons(); Chrome::addIcon('/favicon.ico'); Chrome::addIcon('/img/icons/favicon.png', Chrome::ICON_PNG); ob_start(); Chrome::outputHead(); $a = ob_get_clean(); ob_start(); Chrome::outputHeaders(); echo RenderContext::get()->renderPreContent(); Chrome::outputOpeningTags(); Chrome::outputMetaTags(); Chrome::outputTitleTag(); Chrome::outputLinkTags(); Chrome::outputStylesheetTags(); Chrome::outputExternalScriptTags(); Chrome::outputFaviconTags(); Chrome::outputEndHead(); $b = ob_get_clean(); $this->assertSame($a, $b); }