https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114327

Revision: 114327
Author:   kaldari
Date:     2012-03-20 23:04:38 +0000 (Tue, 20 Mar 2012)
Log Message:
-----------
adding our first (mostly bogus) unit test, to test our unit testing

Modified Paths:
--------------
    trunk/extensions/PageTriage/PageTriage.php

Added Paths:
-----------
    trunk/extensions/PageTriage/tests/phpunit/SpecialPageTriageTest.php

Modified: trunk/extensions/PageTriage/PageTriage.php
===================================================================
--- trunk/extensions/PageTriage/PageTriage.php  2012-03-20 23:03:59 UTC (rev 
114326)
+++ trunk/extensions/PageTriage/PageTriage.php  2012-03-20 23:04:38 UTC (rev 
114327)
@@ -43,6 +43,10 @@
        'descriptionmsg' => 'pagetriage-desc',
 );
 
+// Begin configuration variables
+$wgPageTriagePageIdPerRequest = 20;
+// End configuration variables
+
 $dir = dirname( __FILE__ ) . '/';
 
 $wgExtensionMessagesFiles['PageTriage'] = $dir . 'PageTriage.i18n.php';
@@ -73,6 +77,7 @@
 $wgHooks['NewRevisionFromEditComplete'][] = 
'PageTriageHooks::onNewRevisionFromEditComplete';
 $wgHooks['ArticleInsertComplete'][] = 
'PageTriageHooks::onArticleInsertComplete';
 $wgHooks['ArticleSaveComplete'][] = 'PageTriageHooks::onArticleSaveComplete';
+$wgHooks['UnitTestsList'][] = 'efPageTriageUnitTests'; // unit tests
 
 /**
  * @param $updater DatabaseUpdater
@@ -98,7 +103,16 @@
        return true;
 }
 
-$wgPageTriagePageIdPerRequest = 20;
+/**
+ * UnitTestsList hook handler - adds unit test files to the unit tester
+ * @param $files array
+ * @return bool
+ */
+function efPageTriageUnitTests( &$files ) {
+       $base = dirname( __FILE__ ) . '/tests';
+       $files[] = $base . '/phpunit/SpecialPageTriageTest.php';
+       return true;
+}
 
 // Register ResourceLoader modules
 $wgResourceModules['ext.pageTriage.core'] = array(

Added: trunk/extensions/PageTriage/tests/phpunit/SpecialPageTriageTest.php
===================================================================
--- trunk/extensions/PageTriage/tests/phpunit/SpecialPageTriageTest.php         
                (rev 0)
+++ trunk/extensions/PageTriage/tests/phpunit/SpecialPageTriageTest.php 
2012-03-20 23:04:38 UTC (rev 114327)
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Tests for SpecialPageTriage class (PageTriage list view)
+ *
+ * @group EditorEngagement
+ * @author Ryan Kaldari
+ */
+class SpecialPageTriageTest extends PHPUnit_Framework_TestCase {
+
+       protected $pageTriage;
+
+       protected function setUp() {
+               parent::setUp();
+               $this->pageTriage = new SpecialPageTriage;
+               
+               // Insert some made up articles into the database
+       }
+
+       protected function tearDown() {
+               parent::tearDown();
+               
+               // Remove the made up articles
+       }
+
+       // This is a sample test (not actually very useful)
+       public function testGetTriageHeader() {
+               $this->assertEquals(
+                       '<p>Page Triage Header goes here</p>',
+                       $this->pageTriage->getTriageHeader()
+               );
+       }
+
+}


Property changes on: 
trunk/extensions/PageTriage/tests/phpunit/SpecialPageTriageTest.php
___________________________________________________________________
Added: svn:eol-style
   + native


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

Reply via email to