createMock( User::class ); $title = $this->createMock( Title::class ); $constraint = new SimpleAntiSpamConstraint( $logger, '', $user, $title ); $this->assertConstraintPassed( $constraint ); } public function testFailure() { $logger = new TestLogger( true ); $user = $this->createMock( User::class ); $user->expects( $this->once() ) ->method( 'getName' ) ->willReturn( 'UserNameGoesHere' ); $title = $this->createMock( Title::class ); $title->expects( $this->once() ) ->method( 'getPrefixedText' ) ->willReturn( 'TitlePrefixedTextGoesHere' ); $constraint = new SimpleAntiSpamConstraint( $logger, 'SpamContent', $user, $title ); $this->assertConstraintFailed( $constraint, IEditConstraint::AS_SPAM_ERROR ); $this->assertSame( [ [ LogLevel::DEBUG, '{name} editing "{title}" submitted bogus field "{input}"' ], ], $logger->getBuffer() ); $logger->clearBuffer(); } }