jenkins-bot has submitted this change and it was merged.

Change subject: Add SMW\Test\HooksTest docs+
......................................................................


Add SMW\Test\HooksTest docs+

Change-Id: I83a9c61862ee0d6a31ab25888e428a30fef5f2db
---
M tests/phpunit/includes/HooksTest.php
1 file changed, 61 insertions(+), 39 deletions(-)

Approvals:
  Mwjames: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/tests/phpunit/includes/HooksTest.php 
b/tests/phpunit/includes/HooksTest.php
index 8d9f453..4943c64 100644
--- a/tests/phpunit/includes/HooksTest.php
+++ b/tests/phpunit/includes/HooksTest.php
@@ -42,8 +42,8 @@
  */
 
 /**
- * This class tests implemented hooks and verifies consistency among those
- * invoked methods and ensures a hook generally returns with true.
+ * This class is testing implemented hooks and verifies consistency with its
+ * invoked methods to ensure a hook generally returns true.
  *
  * @ingroup SMW
  * @ingroup Test
@@ -58,8 +58,6 @@
        public function getTextDataProvider() {
                return array(
                        array(
-                               'Fooooobaaaa',
-                               'TestUser',
                                "[[Lorem ipsum]] dolor sit amet, consetetur 
sadipscing elitr, sed diam " .
                                " nonumy eirmod tempor invidunt ut labore et 
dolore magna aliquyam erat."
                        ),
@@ -70,35 +68,62 @@
         * Helper method to normalize a path
         *
         * @since 1.9
+        *
+        * @return string
         */
        private function normalizePath( $path ) {
                return str_replace( array( '/', '\\' ), DIRECTORY_SEPARATOR, 
$path );
        }
 
        /**
+        * Helper method that returns a random string
+        *
+        * @since 1.9
+        *
+        * @param $length
+        *
+        * @return string
+        */
+       private function getRandomString( $length = 10 ) {
+               return substr( str_shuffle( 
"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ), 0, $length 
);
+       }
+
+       /**
         * Helper method that returns a Title object
         *
-        * @param $titleName
+        * @since 1.9
         *
         * @return Title
         */
-       private function getTitle( $titleName ){
-               return Title::newFromText( $titleName );
+       private function getTitle(){
+               return Title::newFromText( $this->getRandomString() );
+       }
+
+       /**
+        * Helper method that returns an User object
+        *
+        * @since 1.9
+        *
+        * @return User
+        */
+       private function getUser() {
+               return User::newFromName( $this->getRandomString() );
        }
 
        /**
         * Helper method to create Title/ParserOutput object
-        *
         * @see LinksUpdateTest::makeTitleAndParserOutput
+        *
+        * @since 1.9
         *
         * @param $titleName
         * @param $id
         *
         * @return array
         */
-       private function makeTitleAndParserOutput( $name, $id ) {
-               $t = $this->getTitle( $name );
-               $t->resetArticleID( $id );
+       private function makeTitleAndParserOutput() {
+               $t = $this->getTitle();
+               $t->resetArticleID( rand( 1, 1000 ) );
 
                $po = new ParserOutput();
                $po->setTitleText( $t->getPrefixedText() );
@@ -109,16 +134,18 @@
        /**
         * Helper method to create Parser object
         *
+        * @since 1.9
+        *
         * @param $titleName
         *
         * @return Parser
         */
-       private function getParser( $titleName ) {
+       private function getParser() {
                global $wgContLang, $wgParserConf;
 
-               $title = $this->getTitle( $titleName );
-               $wikiPage = new WikiPage(  $title );
-               $user = User::newFromName( $titleName );
+               $title = $this->getTitle();
+               $user = $this->getUser();
+               $wikiPage = new WikiPage( $title );
                $parserOptions = $wikiPage->makeParserOptions( $user );
 
                $parser = new Parser( $wgParserConf );
@@ -130,7 +157,7 @@
        }
 
        /**
-        * Test SMWHooks::onArticleFromTitle
+        * @test SMWHooks::onArticleFromTitle
         *
         * @since 1.9
         */
@@ -149,19 +176,19 @@
        }
 
        /**
-        * Test SMWHooks::onParserFirstCallInit
+        * @test SMWHooks::onParserFirstCallInit
         *
         * @since 1.9
         */
        public function testOnParserFirstCallInit() {
-               $parser = $this->getParser( 'FooBaroo' );
+               $parser = $this->getParser();
                $result = SMWHooks::onParserFirstCallInit( $parser );
 
                $this->assertTrue( $result );
        }
 
        /**
-        * Test SMWHooks::onSpecialStatsAddExtra
+        * @test SMWHooks::onSpecialStatsAddExtra
         *
         * @since 1.9
         */
@@ -173,15 +200,15 @@
        }
 
        /**
-        * Test SMWHooks::onParserAfterTidy
+        * @test SMWHooks::onParserAfterTidy
+        * @dataProvider getTextDataProvider
         *
         * @since 1.9
         *
-        * @dataProvider getTextDataProvider
         * @param $text
         */
        public function testOnParserAfterTidy( $text ) {
-               $parser = $this->getParser( 'BarFoo' );
+               $parser = $this->getParser();
                $result = SMWHooks::onParserAfterTidy(
                        $parser,
                        $text
@@ -191,12 +218,12 @@
        }
 
        /**
-        * Test SMWHooks::onLinksUpdateConstructed
+        * @test SMWHooks::onLinksUpdateConstructed
         *
         * @since 1.9
         */
        public function testOnLinksUpdateConstructed() {
-               list( $title, $parserOutput ) = 
$this->makeTitleAndParserOutput( "Testing", 111 );
+               list( $title, $parserOutput ) = 
$this->makeTitleAndParserOutput();
                $update = new LinksUpdate( $title, $parserOutput );
                $result = SMWHooks::onLinksUpdateConstructed( $update );
 
@@ -204,21 +231,17 @@
        }
 
        /**
-        * Test SMWHooks::onArticleDelete
+        * @test SMWHooks::onArticleDelete
         *
         * @since 1.9
-        *
-        * @dataProvider getTextDataProvider
-        * @param $titleName
-        * @param $userName
         */
-       public function testOnArticleDelete( $titleName, $userName ) {
+       public function testOnArticleDelete() {
                if ( method_exists( 'WikiPage', 'doEditContent' ) ) {
 
-                       $title = $this->getTitle( $titleName );
+                       $title = $this->getTitle();
+                       $user = $this->getUser();
                        $wikiPage = new WikiPage(  $title );
                        $revision = $wikiPage->getRevision();
-                       $user = User::newFromName( $userName );
                        $reason = '';
                        $error = '';
 
@@ -238,19 +261,18 @@
        }
 
        /**
-        * Test SMWHooks::onNewRevisionFromEditComplete
+        * @test SMWHooks::onNewRevisionFromEditComplete
+        * @dataProvider getTextDataProvider
         *
         * @since 1.9
         *
-        * @dataProvider getTextDataProvider
-        * @param $titleName
-        * @param $userName
         * @param $text
         */
-       public function testOnNewRevisionFromEditComplete( $titleName, 
$userName, $text ) {
+       public function testOnNewRevisionFromEditComplete( $text ) {
                if ( method_exists( 'WikiPage', 'doEditContent' ) ) {
 
-                       $title = $this->getTitle( $titleName );
+                       $title = $this->getTitle();
+                       $user = $this->getUser();
                        $wikiPage = new WikiPage(  $title );
 
                        $content = \ContentHandler::makeContent(
@@ -262,7 +284,6 @@
                        $wikiPage->doEditContent( $content, "testing", EDIT_NEW 
);
                        $this->assertTrue( $wikiPage->getId() > 0, "WikiPage 
should have new page id" );
                        $revision = $wikiPage->getRevision();
-                       $user = User::newFromName( $userName );
 
                        $result = SMWHooks::onNewRevisionFromEditComplete (
                                $wikiPage,
@@ -334,4 +355,5 @@
                        }
                }
        }
+
 }

-- 
To view, visit https://gerrit.wikimedia.org/r/60374
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I83a9c61862ee0d6a31ab25888e428a30fef5f2db
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/SemanticMediaWiki
Gerrit-Branch: master
Gerrit-Owner: Mwjames <[email protected]>
Gerrit-Reviewer: Mwjames <[email protected]>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to