Steps to replicate the issue:
- Install Echo but not Flow.
- Run: composer phpunit -- tests/phpunit/includes/Storage/PageUpdaterTest.php --stop-on-failure
What happens?
The test fails:
1) MediaWiki\Tests\Storage\PageUpdaterTest::testUpdatePropagation with data set "user talk" (MediaWiki\Page\PageIdentityValue Object (...), null, 'MediaWiki-Tests-Storage-PageU...ation1') MediaWiki\User\TalkPageNotificationManager::setUserHasNewMessages(MediaWiki\User\User Object (...), null): void was not expected to be called more than once. mediawiki/extensions/Echo/includes/Model/Notification.php:89 mediawiki/extensions/Echo/includes/Notifier.php:33 mediawiki/extensions/Echo/includes/Controller/NotificationController.php:458 mediawiki/extensions/Echo/includes/Controller/NotificationController.php:154 mediawiki/extensions/Echo/includes/Model/Event.php:200 mediawiki/extensions/Echo/includes/DiscussionParser.php:209 mediawiki/extensions/Echo/includes/MediaWikiEventIngress/PageEventIngress.php:58 mediawiki/includes/DomainEvent/EventDispatchEngine.php:205 mediawiki/includes/DomainEvent/EventDispatchEngine.php:194 mediawiki/includes/Deferred/MWCallableUpdate.php:52 mediawiki/includes/Deferred/DeferredUpdates.php:448 mediawiki/includes/Deferred/DeferredUpdates.php:187 mediawiki/includes/Deferred/DeferredUpdates.php:277 mediawiki/includes/Deferred/DeferredUpdatesScope.php:229 mediawiki/includes/Deferred/DeferredUpdatesScope.php:158 mediawiki/includes/Deferred/DeferredUpdates.php:271 mediawiki/includes/Deferred/DeferredUpdates.php:363 mediawiki/includes/Deferred/DeferredUpdates.php:142 mediawiki/includes/Deferred/DeferredUpdates.php:165 mediawiki/includes/Storage/PageUpdater.php:883 mediawiki/tests/phpunit/includes/Storage/PageUpdaterTest.php:806
What should have happened instead?:
The tests should pass with any combination of Echo and Flow being loaded.
Software versions: