public function testAddEntryWithMetaData() { $archive = new ZipArchive($this->getTempFileName()); $metaData = 'Unittest ' . __METHOD__; $archive->setMetaData($metaData); $this->assertSame($metaData, $archive->getMetaData()); $entry = new PharEntry(); $entry->setName('foo'); $entry->setContent('23'); $entry->setMetaData(array('Content-Type' => 'text/plain')); $archive->addEntry($entry); $entry = new PharEntry(); $entry->setName('bar'); $entry->setContent('42'); $archive->addEntry($entry); $entry = $archive->getEntry('foo'); $this->assertSame('23', $entry->getContent()); $this->assertTrue($entry->hasMetaData()); $this->assertSame(array('Content-Type' => 'text/plain'), $entry->getMetaData()); $entry = $archive->getEntry('bar'); $this->assertSame('42', $entry->getContent()); $this->assertFalse($entry->hasMetaData()); $this->assertSame(NULL, $entry->getMetaData()); }