Page MenuHomePhabricator

Make PHPUnit dataProvider static in FileImporter tests
Closed, ResolvedPublic

Description

The @dataProvider annotation should be a static function. More information at T332865: PHPUnit data providers should be simple static functions that return plain data. Check and make all data providers in the extension static and adjust the usages.

  • ImportPlanValidatorTest with provideValidate
  • SpecialImportFileIntegrationTest with provideTestData
  • FileRevisionsTest with provideGetLatest
  • TextRevisionsTest with provideLatestTextRevision

Initial work was done in 9c158b710947eb16557ff209e7cd633c1d8f8462

Event Timeline

Change 922896 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/FileImporter@master] Remove non-static dataProviders in two tests

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

Change 922900 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/FileImporter@master] Migrate ImportPlanValidatorTest away from providing complex mocks

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

Change 922902 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/FileImporter@master] Migrate ImportPlanValidatorTest provider away from ImportPlan mocks

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

Change 922906 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/FileImporter@master] Make ImportPlanValidatorTest provider static

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

Change 922900 merged by jenkins-bot:

[mediawiki/extensions/FileImporter@master] Migrate ImportPlanValidatorTest away from providing complex mocks

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

Change 922902 merged by jenkins-bot:

[mediawiki/extensions/FileImporter@master] Migrate ImportPlanValidatorTest provider away from ImportPlan mocks

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

Change 922906 merged by jenkins-bot:

[mediawiki/extensions/FileImporter@master] Make ImportPlanValidatorTest provider static

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

Change 922896 merged by jenkins-bot:

[mediawiki/extensions/FileImporter@master] Remove non-static dataProviders in two tests

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

Change 938804 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/FileImporter@master] Migrate SpecialImportFileIntegrationTest away from complex mocks

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

Change 938806 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/FileImporter@master] Make all SpecialImportFileIntegrationTest data providers static

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

Change 938804 merged by jenkins-bot:

[mediawiki/extensions/FileImporter@master] Migrate SpecialImportFileIntegrationTest away from complex mocks

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

Change 938806 merged by jenkins-bot:

[mediawiki/extensions/FileImporter@master] Make all SpecialImportFileIntegrationTest data providers static

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

WMDE-Fisch updated the task description. (Show Details)
WMDE-Fisch moved this task from Review to Done on the WMDE-TechWish-Maintenance-2023 board.