1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
<?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::class );
$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
);
}
}
|