protected function setUp() { parent::setUp(); global $wgFlowAbuseFilterGroup, $wgFlowAbuseFilterEmergencyDisableThreshold, $wgFlowAbuseFilterEmergencyDisableCount, $wgFlowAbuseFilterEmergencyDisableAge; // Needed because abuse filter tries to read the title out and then // set it back. If we never provide one it tries to set a null title // and bails. \RequestContext::getMain()->setTitle(Title::newMainPage()); $user = User::newFromName('UTSysop'); $this->spamFilter = new AbuseFilter($user, $wgFlowAbuseFilterGroup); if (!$this->spamFilter->enabled()) { $this->markTestSkipped('AbuseFilter not enabled'); } $this->spamFilter->setup(array('threshold' => $wgFlowAbuseFilterEmergencyDisableThreshold, 'count' => $wgFlowAbuseFilterEmergencyDisableCount, 'age' => $wgFlowAbuseFilterEmergencyDisableAge)); foreach ($this->filters as $pattern => $action) { $this->createFilter($pattern, $action); } }