public function testFromString(string
$dsn, TransportInterface
$transport) { $transportFactory =
new Transport([new DummyTransportFactory()]);
$this->
assertEquals($transport,
$transportFactory->
fromString($dsn));
} public static function fromStringProvider(): iterable
{ $transportA =
new DummyTransport('a'
);
$transportB =
new DummyTransport('b'
);
yield 'simple transport' =>
[ 'dummy://a',
$transportA,
];
yield 'failover transport' =>
[ 'failover(dummy://a dummy://b)',
new FailoverTransport([$transportA,
$transportB]),
];