Skip to content

Commit c325971

Browse files
author
Алексей Тихомиров
committed
fix: remove all WP-Cron hooks for scheduled jobs in beforeEach
1 parent c7f8d17 commit c325971

1 file changed

Lines changed: 16 additions & 3 deletions

File tree

tests/Feature/CliIntegrationTest.php

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,19 @@
3535

3636
// Сброс состояния воркера для каждого теста
3737
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');
3851
});
3952

4053
afterEach(function (): void {
@@ -196,7 +209,7 @@
196209
$worker->runNextJob('default');
197210

198211
$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');
200213

201214
expect($failed)->not->toBeEmpty();
202215
});
@@ -211,7 +224,7 @@
211224

212225
// Проверяем что задача провалилась
213226
$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');
215228

216229
expect($failed)->not->toBeEmpty();
217230

@@ -222,7 +235,7 @@
222235

223236
// Проверяем что теперь 2 проваленные задачи
224237
$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');
226239

227240
expect(count($failed))->toBe(2);
228241
});

0 commit comments

Comments
 (0)