9 use MediaWikiCoversValidator;
14 'modules' =>
'test.default',
24 $this->assertSame( $derived->getModules(), [
'test.default' ],
'inherit from parent' );
26 $derived->setModules( [
'test.override' ] );
27 $this->assertSame( $derived->getModules(), [
'test.override' ] );
32 $this->assertSame( $derived->getLanguage(),
'qqx',
'inherit from parent' );
34 $derived->setLanguage(
'nl' );
35 $this->assertSame( $derived->getLanguage(),
'nl' );
36 $this->assertSame( $derived->getDirection(),
'ltr' );
39 $derived->setLanguage(
'he' );
40 $this->assertSame( $derived->getDirection(),
'rtl' );
41 $this->assertSame( $derived->getLanguage(),
'he' );
44 $derived->setDirection(
'ltr' );
45 $this->assertSame( $derived->getDirection(),
'ltr' );
46 $this->assertSame( $derived->getLanguage(),
'he' );
51 $this->assertSame( $derived->getSkin(),
'fallback',
'inherit from parent' );
53 $derived->setSkin(
'myskin' );
54 $this->assertSame( $derived->getSkin(),
'myskin' );
59 $this->assertSame( $derived->getUser(),
null,
'inherit from parent' );
61 $derived->setUser(
'MyUser' );
62 $this->assertSame( $derived->getUser(),
'MyUser' );
67 $this->assertSame( $derived->getDebug(),
false,
'inherit from parent' );
69 $derived->setDebug(
true );
70 $this->assertSame( $derived->getDebug(),
true );
75 $this->assertSame( $derived->getOnly(),
'scripts',
'inherit from parent' );
77 $derived->setOnly(
'styles' );
78 $this->assertSame( $derived->getOnly(),
'styles' );
80 $derived->setOnly(
null );
81 $this->assertSame( $derived->getOnly(),
null );
86 $this->assertSame( $derived->getVersion(),
null );
88 $derived->setVersion(
'hw1' );
89 $this->assertSame( $derived->getVersion(),
'hw1' );
94 $this->assertSame( $derived->getRaw(),
false,
'inherit from parent' );
96 $derived->setRaw(
true );
97 $this->assertSame( $derived->getRaw(),
true );
102 $this->assertSame( $derived->getHash(),
'qqx|fallback|||scripts|||||',
'inherit' );
104 $derived->setLanguage(
'nl' );
105 $derived->setUser(
'Example' );
107 $this->assertSame( $derived->getHash(),
'nl|fallback||Example|scripts|||||' );
112 $this->assertNull( $derived->getContentOverrideCallback(),
'default' );
114 $override =
function (
Title $t ) {
117 $derived->setContentOverrideCallback( $override );
118 $this->assertSame( $override, $derived->getContentOverrideCallback(),
'changed' );
123 $derived2->getContentOverrideCallback(),
124 'change via a second derivative layer'
131 $this->assertSame( $derived->getRequest(),
$context->getRequest() );
132 $this->assertSame( $derived->getResourceLoader(),
$context->getResourceLoader() );