public function testAlias() { $metaData = new MetaData(); $this->assertInstanceOf(BaseMetaData::class, $metaData->alias('title', 'og:title')); $this->assertInstanceOf(BaseMetaData::class, $metaData->alias('title', ['twitter:title'])); $this->assertInstanceOf(BaseMetaData::class, $metaData->addTitle('First title')); $this->assertInstanceOf(BaseMetaData::class, $metaData->addTitle('Second title')); $this->assertEquals(['First title', 'Second title'], $metaData->getTitle()); $this->assertEquals(['First title', 'Second title'], $metaData->getOgTitle()); $this->assertEquals(['First title', 'Second title'], $metaData->getTwitterTitle()); }
public function testComponentWithBaseGenerator() { $metaData = new MetaData(); $metaData->addTitle('First title'); $metaData->addTitle('Second title'); $metaData->setDescription('My description'); $metaData->addOgImage('og-image-1'); $metaData->addOgImage('og-image-2'); $generator = new BaseGenerator($metaData); $renderer = new DefaultRenderer(); $generator->addRenderer($renderer); $component = new MetaDataControl($metaData, $generator); ob_start(); $component->render(); $result = ob_get_contents(); ob_end_clean(); $this->assertEquals("<title>Second title | First title</title>\n<meta name=\"description\" content=\"My description\">\n<meta name=\"og:image\" content=\"og-image-1\">\n<meta name=\"og:image\" content=\"og-image-2\">", $result); }