use Symfony\Component\Scheduler\ScheduleProviderInterface;
use Symfony\Component\Scheduler\Trigger\TriggerInterface;
class MessageGeneratorTest extends TestCase
{ /**
* @dataProvider messagesProvider
*/
public function testGetMessagesFromSchedule(string
$startTime, array
$runs, array
$schedule) { // for referencing
$now = self::
makeDateTime($startTime);
$clock =
$this->
createMock(ClockInterface::
class);
$clock->
method('now'
)->
willReturnReference($now);
foreach ($schedule as $i =>
$s) { if (\
is_array($s)) { $schedule[$i] =
$this->
createMessage(...
$s);
} } $schedule =
(new Schedule())->
add(...
$schedule);
$schedule->
stateful(new ArrayAdapter());