コード例 #1
0
 /**
  * @test
  * @author Christopher Hlubek <*****@*****.**>
  * @author Robert Lemke <*****@*****.**>
  */
 public function testWritePackageMetaDataCreatesXml()
 {
     $packageMetaDataPath = \vfsStream::url('testDirectory') . '/';
     $mockPackage = $this->getMock('F3\\FLOW3\\Package\\PackageInterface');
     $mockPackage->expects($this->once())->method('getMetaPath')->will($this->returnValue($packageMetaDataPath));
     $meta = new \F3\FLOW3\Package\MetaData('YetAnotherTestPackage');
     $meta->setTitle('Yet another test package');
     $meta->setDescription('A test package to test the creation of the Package.xml by the Package Manager');
     $meta->setVersion('0.1.1');
     $meta->addCategory('Testing');
     $meta->addCategory('System');
     $meta->addParty(new \F3\FLOW3\Package\MetaData\Person('LeadDeveloper', 'Robert Lemke', '*****@*****.**', 'http://www.flow3.org', 'TYPO3 Association', 'robert'));
     $meta->addParty(new \F3\FLOW3\Package\MetaData\Company(null, 'Acme Inc.', '*****@*****.**', 'http://www.acme.com'));
     $meta->addConstraint(new \F3\FLOW3\Package\MetaData\PackageConstraint('depends', 'FLOW3', '1.0.0', '1.9.9'));
     $meta->addConstraint(new \F3\FLOW3\Package\MetaData\SystemConstraint('depends', 'PHP', NULL, '5.3.0'));
     $meta->addConstraint(new \F3\FLOW3\Package\MetaData\SystemConstraint('suggests', 'Memory', '16M'));
     $metaWriter = new \F3\FLOW3\Package\MetaData\XmlWriter();
     $metaWriter->writePackageMetaData($mockPackage, $meta);
     $this->assertXmlFileEqualsXmlFile($packageMetaDataPath . 'Package.xml', __DIR__ . '/../Fixtures/XmlWriterTest/Package.xml');
 }