Example #1
0
 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());
 }