function testUserStatsService() { global $wgArticle; $user = User::newFromName('QATestsBot'); $service = new UserStatsService($user->getId()); $stats = $service->getStats(); $this->assertType('int', $stats['edits']); $this->assertType('int', $stats['likes']); $this->assertType('string', $stats['date']); // edits increase - perform fake edit $edits = $stats['edits']; $flags = $status = false; UserStatsService::onArticleSaveComplete($wgArticle, $user, false, false, false, false, false, $flags, false, $status, false); $stats = $service->getStats(); $this->assertEquals($edits+1, $stats['edits']); // edits increase ("manual") $edits = $stats['edits']; $service->increaseEditsCount(); $stats = $service->getStats(); $this->assertEquals($edits+1, $stats['edits']); }