/**
  * @dataProvider provideCategoryContent
  * @covers WikiCategoryPage::isHidden
  */
 public function testHiddenCategory_PropertyIsSet($isHidden)
 {
     $categoryTitle = Title::makeTitle(NS_CATEGORY, 'CategoryPage');
     $categoryPage = WikiCategoryPage::factory($categoryTitle);
     $pageProps = $this->getMockPageProps();
     $pageProps->expects($this->once())->method('getProperties')->with($categoryTitle, 'hiddencat')->will($this->returnValue($isHidden ? [$categoryTitle->getArticleID() => ''] : []));
     $scopedOverride = PageProps::overrideInstance($pageProps);
     $this->assertEquals($isHidden, $categoryPage->isHidden());
     ScopedCallback::consume($scopedOverride);
 }
示例#2
0
 /**
  * @dataProvider provideCategoryContent
  * @covers RecentChange::newForCategorization
  */
 public function testHiddenCategoryChange($isHidden)
 {
     $categoryTitle = Title::newFromText('CategoryPage', NS_CATEGORY);
     $pageProps = $this->getMockPageProps();
     $pageProps->expects($this->once())->method('getProperties')->with($categoryTitle, 'hiddencat')->will($this->returnValue($isHidden ? [$categoryTitle->getArticleID() => ''] : []));
     $scopedOverride = PageProps::overrideInstance($pageProps);
     $rc = RecentChange::newForCategorization('0', $categoryTitle, $this->user, $this->user_comment, $this->title, $categoryTitle->getLatestRevID(), $categoryTitle->getLatestRevID(), '0', false);
     $this->assertEquals($isHidden, $rc->getParam('hidden-cat'));
     ScopedCallback::consume($scopedOverride);
 }