MediaWiki REL1_32
WikiCategoryPageTest.php
Go to the documentation of this file.
1<?php
2
3use Wikimedia\ScopedCallback;
4
6
10 private function getMockPageProps() {
11 return $this->getMockBuilder( PageProps::class )
12 ->disableOriginalConstructor()
13 ->getMock();
14 }
15
20 $title = Title::makeTitle( NS_CATEGORY, 'CategoryPage' );
21 $categoryPage = WikiCategoryPage::factory( $title );
22
23 $pageProps = $this->getMockPageProps();
24 $pageProps->expects( $this->once() )
25 ->method( 'getProperties' )
26 ->with( $title, 'hiddencat' )
27 ->will( $this->returnValue( [] ) );
28
29 $scopedOverride = PageProps::overrideInstance( $pageProps );
30
31 $this->assertFalse( $categoryPage->isHidden() );
32
33 ScopedCallback::consume( $scopedOverride );
34 }
35
36 public function provideCategoryContent() {
37 return [
38 [ true ],
39 [ false ],
40 ];
41 }
42
47 public function testHiddenCategory_PropertyIsSet( $isHidden ) {
48 $categoryTitle = Title::makeTitle( NS_CATEGORY, 'CategoryPage' );
49 $categoryPage = WikiCategoryPage::factory( $categoryTitle );
50
51 $pageProps = $this->getMockPageProps();
52 $pageProps->expects( $this->once() )
53 ->method( 'getProperties' )
54 ->with( $categoryTitle, 'hiddencat' )
55 ->will( $this->returnValue( $isHidden ? [ $categoryTitle->getArticleID() => '' ] : [] ) );
56
57 $scopedOverride = PageProps::overrideInstance( $pageProps );
58
59 $this->assertEquals( $isHidden, $categoryPage->isHidden() );
60
61 ScopedCallback::consume( $scopedOverride );
62 }
63}
Base class that store and restore the Language objects.
static overrideInstance(PageProps $store=null)
Overrides the default instance of this class This is intended for use while testing and will fail if ...
Definition PageProps.php:50
testHiddenCategory_PropertyIsSet( $isHidden)
provideCategoryContent WikiCategoryPage::isHidden
testHiddenCategory_PropertyNotSet()
WikiCategoryPage::isHidden.
static factory(Title $title)
Create a WikiPage object of the appropriate class for the given title.
Definition WikiPage.php:127
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return true
Definition hooks.txt:2055
processing should stop and the error should be shown to the user * false
Definition hooks.txt:187
const NS_CATEGORY
Definition Defines.php:78