Expected::exactly(1), 'executeQueueWorker' => Expected::exactly(1), 'pauseExecution' => null, 'callSelf' => null ), $this); $data = array( 'token' => 123 ); Setting::setValue(CronHelper::DAEMON_SETTING, $data); $daemon->run([]); } function testItCanRun() { $daemon = Stub::construct(Daemon::class, [new WorkersFactory(new SendingErrorHandler())], array( 'pauseExecution' => null, // workers should be executed 'executeScheduleWorker' => Expected::exactly(1), 'executeQueueWorker' => Expected::exactly(1), // daemon should call itself 'callSelf' => Expected::exactly(1), ), $this); $data = array( 'token' => 123 ); Setting::setValue(CronHelper::DAEMON_SETTING, $data); $daemon->run($data); } function _after() { \ORM::raw_execute('TRUNCATE ' . Setting::$_table); } }