/**
  * @since 2.5
  *
  * @param WebRequest $webRequest
  *
  * @return callable
  */
 public function doUpdate(WebRequest $webRequest)
 {
     if (!$this->enabledSetupStore) {
         return;
     }
     $messageReporter = MessageReporterFactory::getInstance()->newObservableMessageReporter();
     $messageReporter->registerReporterCallback(array($this, 'reportMessage'));
     $this->outputFormatter->setPageTitle($this->getMessage('smw_smwadmin_db'));
     $this->outputFormatter->addParentLink();
     $this->store->getOptions()->set(Installer::OPT_MESSAGEREPORTER, $messageReporter);
     $this->outputFormatter->addHTML(Html::rawElement('p', array(), $this->getMessage('smw_smwadmin_permissionswarn')));
     $this->outputFormatter->addHTML('<pre>');
     // Output is generated by the injected 'installer.messagereporter'
     $result = $this->store->setup();
     $this->outputFormatter->addHTML('</pre>');
     if ($result === true && $webRequest->getText('udsure') == 'yes') {
         $this->outputFormatter->addWikiText('<p><b>' . $this->getMessage('smw_smwadmin_setupsuccess') . "</b></p>");
     }
 }
 public function testAddWikiText()
 {
     $this->outputPage->expects($this->once())->method('addWikiText');
     $instance = new OutputFormatter($this->outputPage);
     $instance->addWikiText('Foo');
 }