stringValidator = UtilityFactory::getInstance()->newValidatorFactory()->newStringValidator(); } public function testCanConstruct() { $title = $this->getMockBuilder( '\MediaWiki\Title\Title' ) ->disableOriginalConstructor() ->getMock(); $messageBuilder = $this->getMockBuilder( '\SMW\MediaWiki\MessageBuilder' ) ->disableOriginalConstructor() ->getMock(); $this->assertInstanceOf( '\SMW\MediaWiki\Renderer\HtmlFormRenderer', new HtmlFormRenderer( $title, $messageBuilder ) ); } public function testGetMessageBuilder() { $title = $this->getMockBuilder( '\MediaWiki\Title\Title' ) ->disableOriginalConstructor() ->getMock(); $messageBuilder = $this->getMockBuilder( '\SMW\MediaWiki\MessageBuilder' ) ->disableOriginalConstructor() ->getMock(); $instance = new HtmlFormRenderer( $title, $messageBuilder ); $this->assertSame( $messageBuilder, $instance->getMessageBuilder() ); } public function testGetForm() { $title = $this->getMockBuilder( '\MediaWiki\Title\Title' ) ->disableOriginalConstructor() ->getMock(); $message = $this->getMockBuilder( '\MediaWiki\Message\Message' ) ->disableOriginalConstructor() ->getMock(); $message->expects( $this->any() ) ->method( 'title' ) ->willReturnSelf(); $message->expects( $this->any() ) ->method( 'numParams' ) ->willReturnSelf(); $message->expects( $this->any() ) ->method( 'rawParams' ) ->willReturnSelf(); $message->expects( $this->any() ) ->method( 'text' ) ->willReturn( 'SomeText' ); $messageBuilder = $this->getMockBuilder( '\SMW\MediaWiki\MessageBuilder' ) ->disableOriginalConstructor() ->getMock(); $messageBuilder->expects( $this->any() ) ->method( 'getMessage' ) ->willReturn( $message ); $instance = new HtmlFormRenderer( $title, $messageBuilder ); $instance ->setName( 'SomeForm' ) ->withFieldset() ->addParagraph( 'SomeDescription' ) ->addQueryParameter( 'SomeQueryParameter', 'SomeQueryValue' ) ->addPaging( 10, 0, 5 ) ->addHorizontalRule() ->addInputField( 'SomeInputFieldLabel', 'foo', 'Foo', 'FooId', 333 ) ->addLineBreak() ->addNonBreakingSpace() ->addInputField( 'AnotherInputFieldLabel', 'AnotherInputFieldName', 'AnotherInputFieldValue' ) ->addSubmitButton( 'FindFoo' ); $expected = [ 'form id="smw-form-SomeForm" name="SomeForm" method="get"', '
SomeDescription
', 'input name="foo" size="333" value="Foo" id="FooId"', 'input name="AnotherInputFieldName" size="20" value="AnotherInputFieldValue" id="AnotherInputFieldName"', 'input type="submit" value="FindFoo"', // '