Page MenuHomePhabricator

Rework CommonsMetadata LocalFileMock and ForeignDBFileMock hack to support php8.2 in the extension
Closed, ResolvedPublic

Description

The DataCollector in CommonsMetadata is looking for instance of LocalFileMock or ForeignDBFileMock to return the property $mockedCategories, the property is declared on the mock object and that means it is dynamic created, that is deprecated in php8.2

1) CommonsMetadata\HookHandlerTest::testLocalFile
Creation of dynamic property LocalFileMock::$mockedCategories is deprecated

/workspace/src/extensions/CommonsMetadata/tests/phpunit/ParserTestHelper.php:144
/workspace/src/extensions/CommonsMetadata/tests/phpunit/HookHandlerTest.php:33

Event Timeline

Change #983417 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/CommonsMetadata@master] tests: Declare ParserTestHelper::$mockedCategories

https://gerrit.wikimedia.org/r/983417

Change #983417 merged by jenkins-bot:

[mediawiki/extensions/CommonsMetadata@master] tests: Declare ParserTestHelper::$mockedCategories

https://gerrit.wikimedia.org/r/983417

Change #1044275 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/CommonsMetadata@REL1_42] tests: Declare ParserTestHelper::$mockedCategories

https://gerrit.wikimedia.org/r/1044275

Change #1044275 merged by jenkins-bot:

[mediawiki/extensions/CommonsMetadata@REL1_42] tests: Declare ParserTestHelper::$mockedCategories

https://gerrit.wikimedia.org/r/1044275