1<?php 2 3use MediaWiki\EditPage\SpamChecker; 4 5/** 6 * @covers \MediaWiki\EditPage\SpamChecker 7 * 8 * @author DannyS712 9 */ 10class SpamCheckerTest extends MediaWikiUnitTestCase { 11 12 public function testNoMatches() { 13 $checker = new SpamChecker( [], [] ); 14 $this->assertFalse( 15 $checker->checkContent( 'spam content goes here' ) 16 ); 17 $this->assertFalse( 18 $checker->checkSummary( 'spam summary goes here' ) 19 ); 20 } 21 22 public function testMatchContent() { 23 $checker = new SpamChecker( [ '/spam\s*content/' ], [] ); 24 $this->assertSame( 25 'spam content', 26 $checker->checkContent( 'spam content goes here' ) 27 ); 28 $this->assertFalse( 29 $checker->checkSummary( 'spam summary goes here' ) 30 ); 31 } 32 33 public function testMatchSummary() { 34 $checker = new SpamChecker( [], [ '/spam\s*summary/' ] ); 35 $this->assertFalse( 36 $checker->checkContent( 'spam content goes here' ) 37 ); 38 $this->assertSame( 39 'spam summary', 40 $checker->checkSummary( 'spam summary goes here' ) 41 ); 42 } 43} 44