示例#1
0
 /**
  */
 public function testGetContentNamespaces()
 {
     $this->assertEquals(array(NS_MAIN), MWNamespace::getcontentNamespaces(), '$wgContentNamespaces is an array with only NS_MAIN by default');
     global $wgContentNamespaces;
     $saved = $wgContentNamespaces;
     # test !is_array( $wgcontentNamespaces )
     $wgContentNamespaces = '';
     $this->assertEquals(NS_MAIN, MWNamespace::getcontentNamespaces());
     $wgContentNamespaces = false;
     $this->assertEquals(NS_MAIN, MWNamespace::getcontentNamespaces());
     $wgContentNamespaces = null;
     $this->assertEquals(NS_MAIN, MWNamespace::getcontentNamespaces());
     $wgContentNamespaces = 5;
     $this->assertEquals(NS_MAIN, MWNamespace::getcontentNamespaces());
     # test $wgContentNamespaces === array()
     $wgContentNamespaces = array();
     $this->assertEquals(NS_MAIN, MWNamespace::getcontentNamespaces());
     # test !in_array( NS_MAIN, $wgContentNamespaces )
     $wgContentNamespaces = array(NS_USER, NS_CATEGORY);
     $this->assertEquals(array(NS_MAIN, NS_USER, NS_CATEGORY), MWNamespace::getcontentNamespaces(), 'NS_MAIN is forced in $wgContentNamespaces even if unwanted');
     # test other cases, return $wgcontentNamespaces as is
     $wgContentNamespaces = array(NS_MAIN);
     $this->assertEquals(array(NS_MAIN), MWNamespace::getcontentNamespaces());
     $wgContentNamespaces = array(NS_MAIN, NS_USER, NS_CATEGORY);
     $this->assertEquals(array(NS_MAIN, NS_USER, NS_CATEGORY), MWNamespace::getcontentNamespaces());
     $wgContentNamespaces = $saved;
 }