The service wiring tests we’re adding are supposed to be unit tests that can run without MediaWiki being installed, but some of them fail when run directly via vendor/bin/phpunit (rather than tests/phpunit/phpunit.php).
AC: The following commands, run in the MediaWiki directory, should succeed:
vendor/bin/phpunit extensions/Wikibase/repo/tests/phpunit/unit/ServiceWiring/ vendor/bin/phpunit extensions/Wikibase/client/tests/phpunit/unit/includes/ServiceWiring/
Checklist as of 2021-05-04:
- repo:
- EntityDataUriManagerTest: T281690: Make EntityDataUriManagerTest a proper unit test
- LanguageFallbackChainFactoryTest: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Wikibase/+/672745
- RdfVocabularyTest: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Wikibase/+/672746
- SettingsTest: T281691: Make SettingsTest a proper unit test
- SummaryFormatterTest: T281677: Make SummaryFormatterTest a proper unit test
- TermStoreWriterFactoryTest: T281693: Make TermStoreWriterFactoryTest a proper unit test
- UserLanguageTest: we’re trying to get rid of this service in T279415: Remove calls to deprecated WikibaseRepo::getUserLanguage
- ValueFormatterFactoryTest: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Wikibase/+/672744
- ViewFactoryTest: T281706: Make ViewFactoryTest a proper unit test
- WikibaseContentLanguagesTest: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Wikibase/+/672747
- client:
- ChangeHandlerTest: T281707: Make ChangeHandlerTest a proper unit test
- LanguageFallbackChainFactoryTest: same change as repo
- OtherProjectsSitesProviderTest: T281708: Make OtherProjectsSitesProviderTest a proper unit test
- PropertyLabelResolverTest: T281709: Make PropertyLabelResolverTest a proper unit test
- PropertyOrderProviderTest: T281710: Make PropertyOrderProviderTest a proper unit test
- SettingsTest: T281691: Make SettingsTest a proper unit test
- UserLanguageTest: we’re trying to get rid of this service in T279415: Remove calls to deprecated WikibaseRepo::getUserLanguage