Example #1
0
 /**
  * @covers WikiImporter::handleSiteInfo
  * @dataProvider getSiteInfoXML
  * @param string $xml
  * @param array|null $namespaces
  */
 public function testSiteInfoContainsNamespaces($xml, $namespaces)
 {
     $source = $this->getInputStreamSource($xml);
     $importNamespaces = null;
     $callback = function (array $siteinfo, $innerImporter) use(&$importNamespaces) {
         $importNamespaces = $siteinfo['_namespaces'];
     };
     $importer = new WikiImporter($source, ConfigFactory::getDefaultInstance()->makeConfig('main'));
     $importer->setSiteInfoCallback($callback);
     $importer->doImport();
     $this->assertEquals($importNamespaces, $namespaces);
 }