meta = new Meta(); } /** * @testdox The meta data has the expected default values after initialization * @covers phpOMS\Model\Html\Meta * @group framework */ public function testDefault() : void { self::assertEquals('', $this->meta->description); self::assertEquals('', $this->meta->getCharset()); self::assertEquals('', $this->meta->author); self::assertEquals('', $this->meta->getName('')); self::assertEquals('', $this->meta->getProperty('')); self::assertEquals('', $this->meta->getItemprop('')); self::assertEquals([], $this->meta->getKeywords()); self::assertEquals('', $this->meta->render()); } /** * @testdox A keyword can be added and returned * @covers phpOMS\Model\Html\Meta * @group framework */ public function testKeywordInputOutput() : void { $this->meta->addKeyword('orange'); self::assertEquals(['orange'], $this->meta->getKeywords()); } /** * @testdox The author can be set and returned * @covers phpOMS\Model\Html\Meta * @group framework */ public function testAuthorInputOutput() : void { $this->meta->author = 'oms'; self::assertEquals('oms', $this->meta->author); } /** * @testdox The charset can be set and returned * @covers phpOMS\Model\Html\Meta * @group framework */ public function testCharsetInputOutput() : void { $this->meta->setCharset('utf-8'); self::assertEquals('utf-8', $this->meta->getCharset()); } /** * @testdox The description can be set and returned * @covers phpOMS\Model\Html\Meta * @group framework */ public function testDescriptionInputOutput() : void { $this->meta->description = 'some description'; self::assertEquals('some description', $this->meta->description); } /** * @testdox A property can be set and returned * @covers phpOMS\Model\Html\Meta * @group framework */ public function testPropertyInputOutput() : void { $this->meta->setProperty('property', 'test property'); self::assertEquals('test property', $this->meta->getProperty('property')); } /** * @testdox A itemprop can be set and returned * @covers phpOMS\Model\Html\Meta * @group framework */ public function testItempropInputOutput() : void { $this->meta->setItemprop('itemprop', 'test itemprop'); self::assertEquals('test itemprop', $this->meta->getItemprop('itemprop')); } /** * @testdox A name can be set and returned * @covers phpOMS\Model\Html\Meta * @group framework */ public function testNameInputOutput() : void { $this->meta->setName('title', 'test title'); self::assertEquals('test title', $this->meta->getName('title')); } /** * @testdox The meta data can be rendered * @covers phpOMS\Model\Html\Meta * @group framework */ public function testRender() : void { $this->meta->addKeyword('orange'); $this->meta->author = 'oms'; $this->meta->setCharset('utf-8'); $this->meta->description = 'some description'; $this->meta->setProperty('og:title', 'TestProperty'); $this->meta->setItemprop('title', 'TestItemprop'); $this->meta->setName('title', 'TestName'); self::assertEquals( '' . '' . '' . '' . '' . '' . '' . '', $this->meta->render() ); } }