コード例 #1
0
 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);
     }
 }