public function testMetas() { $this->assertNull($this->testInstance->getMeta()); $this->testInstance->assignMeta($nullMeta); $this->assertNull($nullMeta); $this->testInstance->setMeta($this->metaAttributesMock); $this->assertSame($this->metaAttributesMock, $this->testInstance->getMeta()); $this->testInstance->assignMeta($notNullMeta); $this->assertSame($notNullMeta, $this->testInstance->getMeta()); $this->testInstance->setMeta($this->metaAttributesMock1); $this->assertSame($this->metaAttributesMock1, $this->testInstance->getMeta()); $this->testInstance->unsetMeta(); $this->assertSame($this->metaAttributesMock, $this->testInstance->getMeta()); $this->metaAttributesMock->value = uniqid(); $this->assertSame("<label>{$this->metaAttributesMock->value}</label>", (string) $this->testInstance->meta('value', '', '')); $this->testInstance->unsetMeta(); try { $this->testInstance->meta('value', '', ''); } catch (Exception $e) { $this->assertTrue($e instanceof LogicException); } }