Merge "Strip soft hyphens (U+00AD) from title"
[lhc/web/wiklou.git] / tests / phpunit / includes / resourceloader / DerivativeResourceLoaderContextTest.php
index 0be04ef..97ffd94 100644 (file)
@@ -4,7 +4,9 @@
  * @group ResourceLoader
  * @covers DerivativeResourceLoaderContext
  */
-class DerivativeResourceLoaderContextTest extends PHPUnit_Framework_TestCase {
+class DerivativeResourceLoaderContextTest extends PHPUnit\Framework\TestCase {
+
+       use MediaWikiCoversValidator;
 
        protected static function getContext() {
                $request = new FauxRequest( [
@@ -117,6 +119,21 @@ class DerivativeResourceLoaderContextTest extends PHPUnit_Framework_TestCase {
                $this->assertEquals( $derived->getHash(), 'nl|fallback||Example|scripts|||||' );
        }
 
+       public function testContentOverrides() {
+               $derived = new DerivativeResourceLoaderContext( self::getContext() );
+
+               $this->assertNull( $derived->getContentOverrideCallback() );
+
+               $override = function ( Title $t ) {
+                       return null;
+               };
+               $derived->setContentOverrideCallback( $override );
+               $this->assertSame( $override, $derived->getContentOverrideCallback() );
+
+               $derived2 = new DerivativeResourceLoaderContext( $derived );
+               $this->assertSame( $override, $derived2->getContentOverrideCallback() );
+       }
+
        public function testAccessors() {
                $context = self::getContext();
                $derived = new DerivativeResourceLoaderContext( $context );