X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=tests%2Fphpunit%2Fincludes%2Fpage%2FArticleViewTest.php;h=629621e60595b7f7ec0e47cab4f50505c417dcbc;hb=5174fa8364c95ac8df9d076dbec51b70e086e01a;hp=d07a9e1400044db328fb1a7a40b7b848c9a209c0;hpb=2d75c56c17aa93fc52c79ee6cc1d6f3653a80d1b;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/phpunit/includes/page/ArticleViewTest.php b/tests/phpunit/includes/page/ArticleViewTest.php index d07a9e1400..629621e605 100644 --- a/tests/phpunit/includes/page/ArticleViewTest.php +++ b/tests/phpunit/includes/page/ArticleViewTest.php @@ -298,6 +298,34 @@ class ArticleViewTest extends MediaWikiTestCase { $this->assertNotContains( 'Test B', $this->getHtml( $output ) ); } + public function testUnhiddenViewOfDeletedRevision() { + $revisions = []; + $page = $this->getPage( __METHOD__, [ 1 => 'Test A', 2 => 'Test B' ], $revisions ); + $idA = $revisions[1]->getId(); + + $revDelList = new RevDelRevisionList( + RequestContext::getMain(), $page->getTitle(), [ $idA ] + ); + $revDelList->setVisibility( [ + 'value' => [ RevisionRecord::DELETED_TEXT => 1 ], + 'comment' => "Testing", + ] ); + + $article = new Article( $page->getTitle(), $idA ); + $context = new DerivativeContext( $article->getContext() ); + $article->setContext( $context ); + $context->getOutput()->setTitle( $page->getTitle() ); + $context->getRequest()->setVal( 'unhide', 1 ); + $context->setUser( $this->getTestUser( [ 'sysop' ] )->getUser() ); + $article->view(); + + $output = $article->getContext()->getOutput(); + $this->assertContains( '(rev-deleted-text-view)', $this->getHtml( $output ) ); + + $this->assertContains( 'Test A', $this->getHtml( $output ) ); + $this->assertNotContains( 'Test B', $this->getHtml( $output ) ); + } + public function testViewMissingPage() { $page = $this->getPage( __METHOD__ );