public function testCheckbox() { $title = $this->getMockBuilder('\\Title')->disableOriginalConstructor()->getMock(); $message = $this->getMockBuilder('\\Message')->disableOriginalConstructor()->getMock(); $message->expects($this->any())->method('text')->will($this->returnValue('SomeText')); $messageBuilder = $this->getMockBuilder('\\SMW\\MediaWiki\\MessageBuilder')->disableOriginalConstructor()->getMock(); $messageBuilder->expects($this->any())->method('getMessage')->will($this->returnValue($message)); $instance = new HtmlFormBuilder($title, $messageBuilder); $instance->setName('checkboxForm')->addHeader('invalidLevel', 'someHeader')->withFieldset()->setMethod('post')->setActionUrl('http://example.org/foo')->addCheckbox('checkboxLabel', 'checkboxName', true, 'checkBoxId'); $expected = array('<form id="smw-form-checkboxForm" name="checkboxForm" method="post" action="http://example.org/foo">', '<h2>someHeader</h2>', '<fieldset id="smw-form-fieldset-checkboxForm">', '<input name="checkboxName" type="checkbox" value="1" checked="checked" id="checkboxName" class="smw-form-checkbox" />', '<label for="checkboxName" class="smw-form-checkbox">checkboxLabel</label>'); $this->stringValidator->assertThatStringContains($expected, $instance->getForm()); }