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