* @covers SiteStats::jobs
*/
function testJobsCountGetCached() {
- $this->setService( 'MainWANObjectCache',
- new WANObjectCache( [ 'cache' => new HashBagOStuff() ] ) );
- $cache = \MediaWiki\MediaWikiServices::getInstance()->getMainWANObjectCache();
+ $cache = new WANObjectCache( [ 'cache' => new HashBagOStuff() ] );
+ $this->setService( 'MainWANObjectCache', $cache );
$jobq = JobQueueGroup::singleton();
- // Delete jobs that might have been left behind by other tests
- $jobq->get( 'htmlCacheUpdate' )->delete();
- $jobq->get( 'recentChangesUpdate' )->delete();
- $jobq->get( 'userGroupExpiry' )->delete();
- $cache->delete( $cache->makeKey( 'SiteStats', 'jobscount' ) );
-
- $jobq->push( new NullJob( Title::newMainPage(), [] ) );
+ $jobq->push( Job::factory( 'null', Title::newMainPage(), [] ) );
$this->assertEquals( 1, SiteStats::jobs(),
'A single job enqueued bumps jobscount stat to 1' );
- $jobq->push( new NullJob( Title::newMainPage(), [] ) );
+ $jobq->push( Job::factory( 'null', Title::newMainPage(), [] ) );
$this->assertEquals( 1, SiteStats::jobs(),
'SiteStats::jobs() count does not reflect addition ' .
'of a second job (cached)'