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
|
<?php
namespace MediaWiki\Tests\Maintenance;
use ShowSiteStats;
/**
* @covers \ShowSiteStats
* @group Database
* @author Dreamy Jazz
*/
class ShowSiteStatsTest extends MaintenanceBaseTestCase {
protected function getMaintenanceClass() {
return ShowSiteStats::class;
}
public function testExecute() {
$this->maintenance->execute();
$this->expectOutputString(
"Total edits : 123\n" .
"Number of articles: 12\n" .
"Total pages : 20\n" .
"Number of users : 14\n" .
"Active users : 4\n" .
"Number of images : 3\n"
);
}
public function addDBData() {
// Add test data to the site_stats table.
$this->getDb()->newReplaceQueryBuilder()
->table( 'site_stats' )
->row( [
'ss_row_id' => 1,
'ss_total_edits' => 123,
'ss_good_articles' => 12,
'ss_total_pages' => 20,
'ss_users' => 14,
'ss_active_users' => 4,
'ss_images' => 3,
] )
->uniqueIndexFields( [ 'ss_row_id' ] )
->caller( __METHOD__ )
->execute();
}
}
|