3 * Tests for Special:Uncategorizedcategories
5 class UncategorizedCategoriesPageTest
extends MediaWikiTestCase
{
7 * @dataProvider provideTestGetQueryInfoData
9 public function testGetQueryInfo( $msgContent, $expected ) {
10 $msg = new RawMessage( $msgContent );
11 $mockContext = $this->getMockBuilder( 'RequestContext' )->getMock();
12 $mockContext->method( 'msg' )->willReturn( $msg );
13 $special = new UncategorizedCategoriesPage();
14 $special->setContext( $mockContext );
15 $this->assertEquals( [
21 'namespace' => 'page_namespace',
22 'title' => 'page_title',
23 'value' => 'page_title',
26 0 => 'cl_from IS NULL',
27 'page_namespace' => 14,
28 'page_is_redirect' => 0,
33 1 => 'cl_from = page_id',
36 ], $special->getQueryInfo() );
39 public function provideTestGetQueryInfoData() {
42 "* Stubs\n* Test\n* *\n* * test123",
43 [ 1 => "page_title not in ( 'Stubs','Test','*','*_test123' )" ]
46 "Stubs\n* Test\n* *\n* * test123",
47 [ 1 => "page_title not in ( 'Test','*','*_test123' )" ]
50 "* StubsTest\n* *\n* * test123",
51 [ 1 => "page_title not in ( 'StubsTest','*','*_test123' )" ]
56 [ "Test\n*Test2", [ 1 => "page_title not in ( 'Test2' )" ] ],
58 [ "*Test\nTest2", [ 1 => "page_title not in ( 'Test' )" ] ],
59 [ "Test\nTest2", [] ],