--TEST-- MongoDB\Driver\TopologyDescription::getServers() --SKIPIF-- --FILE-- topologyDescription = $event->getNewDescription(); } public function topologyClosed(MongoDB\Driver\Monitoring\TopologyClosedEvent $event): void {} public function topologyOpening(MongoDB\Driver\Monitoring\TopologyOpeningEvent $event): void {} public function getTopologyDescription() { $manager = create_test_manager(); $manager->addSubscriber($this); $manager->executeCommand(DATABASE_NAME, new MongoDB\Driver\Command(['ping' => 1])); $manager->removeSubscriber($this); return $this->topologyDescription; } } function isArrayOfServerDescriptions(array $sds) { if (count($sds) < 1) { return false; } foreach ($sds as $sd) { if (! $sd instanceof MongoDB\Driver\ServerDescription) { return false; } } return true; } $subscriber = new TopologyDescriptionProvider; $topologyDescription = $subscriber->getTopologyDescription(); $serverDescriptions = $topologyDescription->getServers(); var_dump(isArrayOfServerDescriptions($serverDescriptions)); ?> ===DONE=== --EXPECT-- bool(true) ===DONE===