In tests, replace wgHooks with setTemporaryHook

Change-Id: Ib3d65bcd209e1a9a518e70d43e367acb3a5d4fab
This commit is contained in:
Tim Starling 2022-05-11 13:33:05 +10:00 committed by jenkins-bot
parent dbbf202d43
commit 2c6d18db9b

View file

@ -57,22 +57,21 @@ class Scribunto_LuaCommonTest extends Scribunto_LuaEngineTestBase {
parent::setUp();
// Register libraries for self::testPHPLibrary()
$this->mergeMwGlobalArrayValue( 'wgHooks', [
'ScribuntoExternalLibraries' => [
static function ( $engine, &$libs ) {
$libs += [
'CommonTestsLib' => [
'class' => Scribunto_LuaCommonTestsLibrary::class,
'deferLoad' => true,
],
'CommonTestsFailLib' => [
'class' => Scribunto_LuaCommonTestsFailLibrary::class,
'deferLoad' => true,
],
];
}
]
] );
$this->setTemporaryHook(
'ScribuntoExternalLibraries',
static function ( $engine, &$libs ) {
$libs += [
'CommonTestsLib' => [
'class' => Scribunto_LuaCommonTestsLibrary::class,
'deferLoad' => true,
],
'CommonTestsFailLib' => [
'class' => Scribunto_LuaCommonTestsFailLibrary::class,
'deferLoad' => true,
],
];
}
);
// Note this depends on every iteration of the data provider running with a clean parser
$this->getEngine()->getParser()->getOptions()->setExpensiveParserFunctionLimit( 10 );