/** * @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); }