diff options
Diffstat (limited to 'tests/phpunit/includes/resourceloader/ResourceLoaderTest.php')
-rw-r--r-- | tests/phpunit/includes/resourceloader/ResourceLoaderTest.php | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/phpunit/includes/resourceloader/ResourceLoaderTest.php b/tests/phpunit/includes/resourceloader/ResourceLoaderTest.php index 86c2e9f59b06..ac4a1ca1bb38 100644 --- a/tests/phpunit/includes/resourceloader/ResourceLoaderTest.php +++ b/tests/phpunit/includes/resourceloader/ResourceLoaderTest.php @@ -1096,6 +1096,32 @@ END } /** + * Refuse requests for private modules. + * + * @covers ResourceLoader::respond + */ + public function testRespondErrorPrivate() { + $rl = $this->getMockBuilder( EmptyResourceLoader::class ) + ->setMethods( [ + 'measureResponseTime', + 'tryRespondNotModified', + 'sendResponseHeaders', + ] ) + ->getMock(); + $rl->register( [ + 'foo' => [ 'class' => ResourceLoaderTestModule::class ], + 'bar' => [ 'class' => ResourceLoaderTestModule::class, 'group' => 'private' ], + ] ); + $context = $this->getResourceLoaderContext( + [ 'modules' => 'foo|bar', 'only' => null ], + $rl + ); + + $this->expectOutputRegex( '/^\/\*.+Cannot build private module/s' ); + $rl->respond( $context ); + } + + /** * @covers ResourceLoader::respond */ public function testRespondInternalFailures() { |