Page MenuHomePhabricator

Make PropertyOrderProviderTest a proper unit test
Closed, ResolvedPublic

Description

The WikibaseClient.PropertyOrderProvider service wiring uses the ObjectCache::getLocalClusterInstance() function, which means that the unit test for that service wiring actually can’t run without MediaWiki being set up, because ObjectCache::getLocalClusterInstance() uses MediaWiki globals and the default service container.

A solution for this almost certainly requires T243233: MediaWiki should provide a LocalClusterObjectCache service.

See also: T281706, T281708.

To reproduce:

composer phpunit extensions/Wikibase/client/tests/phpunit/unit/includes/ServiceWiring/PropertyOrderProviderTest.php

Event Timeline

Change #1036291 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Use ObjectCacheFactory in PropertyOrderProvider service wiring

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

Change #1036291 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Use ObjectCacheFactory in PropertyOrderProvider service wiring

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