|
35 | 35 |
|
36 | 36 | // Сброс состояния воркера для каждого теста |
37 | 37 | WPQueue::worker()->reset(); |
| 38 | + |
| 39 | + // Очистка всех WP-Cron хуков для запланированных задач |
| 40 | + remove_all_actions('wp_queue_hourly_scheduled_job'); |
| 41 | + remove_all_actions('wp_queue_daily_scheduled_job'); |
| 42 | + remove_all_actions('wp_queue_weekly_scheduled_job'); |
| 43 | + remove_all_actions('wp_queue_monthly_scheduled_job'); |
| 44 | + remove_all_actions('wp_queue_every_minute_job'); |
| 45 | + remove_all_actions('wp_queue_every_five_minutes_job'); |
| 46 | + remove_all_actions('wp_queue_every_ten_minutes_job'); |
| 47 | + remove_all_actions('wp_queue_every_thirty_minutes_job'); |
| 48 | + remove_all_actions('wp_queue_at_scheduled_job'); |
| 49 | + remove_all_actions('wp_queue_cron_scheduled_job'); |
| 50 | + remove_all_actions('wp_queue_daily_at_scheduled_job'); |
38 | 51 | }); |
39 | 52 |
|
40 | 53 | afterEach(function (): void { |
|
196 | 209 | $worker->runNextJob('default'); |
197 | 210 |
|
198 | 211 | $logs = WPQueue::logs()->recent(10); |
199 | | - $failed = array_filter($logs, fn ($log) => $log['status'] === 'failed'); |
| 212 | + $failed = array_filter($logs, fn($log) => $log['status'] === 'failed'); |
200 | 213 |
|
201 | 214 | expect($failed)->not->toBeEmpty(); |
202 | 215 | }); |
|
211 | 224 |
|
212 | 225 | // Проверяем что задача провалилась |
213 | 226 | $logs = WPQueue::logs()->recent(10); |
214 | | - $failed = array_filter($logs, fn ($log) => $log['status'] === 'failed'); |
| 227 | + $failed = array_filter($logs, fn($log) => $log['status'] === 'failed'); |
215 | 228 |
|
216 | 229 | expect($failed)->not->toBeEmpty(); |
217 | 230 |
|
|
222 | 235 |
|
223 | 236 | // Проверяем что теперь 2 проваленные задачи |
224 | 237 | $logs = WPQueue::logs()->recent(10); |
225 | | - $failed = array_filter($logs, fn ($log) => $log['status'] === 'failed'); |
| 238 | + $failed = array_filter($logs, fn($log) => $log['status'] === 'failed'); |
226 | 239 |
|
227 | 240 | expect(count($failed))->toBe(2); |
228 | 241 | }); |
|
0 commit comments