wiki.techinc.nl/tests/phpunit/includes/specials/SpecialEditWatchlistTest.php
Bartosz Dziewoński 4fc7420fea HTMLForm: Use 'mw-htmlform' CSS class
Makes it easy to identify all HTMLForms on a page.

Change-Id: I5b9494fc925ac953c14b358331acddfe80c2661d
2016-12-18 12:59:05 +00:00

50 lines
1.3 KiB
PHP

<?php
/**
* @author Addshore
*
* @group Database
*
* @covers SpecialEditWatchlist
*/
class SpecialEditWatchlistTest extends SpecialPageTestBase {
/**
* Returns a new instance of the special page under test.
*
* @return SpecialPage
*/
protected function newSpecialPage() {
return new SpecialEditWatchlist();
}
public function testNotLoggedIn_throwsException() {
$this->setExpectedException( 'UserNotLoggedIn' );
$this->executeSpecialPage();
}
public function testRootPage_displaysExplanationMessage() {
$user = new TestUser( __METHOD__ );
list( $html, ) = $this->executeSpecialPage( '', null, 'qqx', $user->getUser() );
$this->assertContains( '(watchlistedit-normal-explain)', $html );
}
public function testClearPage_hasClearButtonForm() {
$user = new TestUser( __METHOD__ );
list( $html, ) = $this->executeSpecialPage( 'clear', null, 'qqx', $user->getUser() );
$this->assertRegExp(
'/<form class="mw-htmlform" action=".*?Special:EditWatchlist\/clear" method="post">/',
$html
);
}
public function testEditRawPage_hasTitlesBox() {
$user = new TestUser( __METHOD__ );
list( $html, ) = $this->executeSpecialPage( 'raw', null, 'qqx', $user->getUser() );
$this->assertContains(
'<textarea id="mw-input-wpTitles"',
$html
);
}
}