Skip to content

Commit 8d19399

Browse files
author
Алексей Тихомиров
committed
fix: clear queue_logs table in beforeEach to prevent log leakage between tests
1 parent be745f7 commit 8d19399

3 files changed

Lines changed: 9 additions & 6 deletions

File tree

tests/Feature/CliIntegrationTest.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@
1818
// Очистка кэша опций
1919
wp_cache_flush();
2020

21-
// Очистка очередей напрямую через БД
21+
// Очистка очередей и логов напрямую через БД
2222
global $wpdb;
2323
$wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name IN ('wp_queue_jobs_default', 'wp_queue_jobs_emails')");
24+
$wpdb->query("DELETE FROM {$wpdb->prefix}queue_logs");
2425

2526
// Очистка счётчиков и статусов
2627
$wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name LIKE 'wp_queue_%' AND option_name NOT LIKE 'wp_queue_jobs_%'");
@@ -195,7 +196,7 @@
195196
$worker->runNextJob('default');
196197

197198
$logs = WPQueue::logs()->recent(10);
198-
$failed = array_filter($logs, fn ($log) => $log['status'] === 'failed');
199+
$failed = array_filter($logs, fn($log) => $log['status'] === 'failed');
199200

200201
expect($failed)->not->toBeEmpty();
201202
});
@@ -210,7 +211,7 @@
210211

211212
// Проверяем что задача провалилась
212213
$logs = WPQueue::logs()->recent(10);
213-
$failed = array_filter($logs, fn ($log) => $log['status'] === 'failed');
214+
$failed = array_filter($logs, fn($log) => $log['status'] === 'failed');
214215

215216
expect($failed)->not->toBeEmpty();
216217

@@ -221,7 +222,7 @@
221222

222223
// Проверяем что теперь 2 проваленные задачи
223224
$logs = WPQueue::logs()->recent(10);
224-
$failed = array_filter($logs, fn ($log) => $log['status'] === 'failed');
225+
$failed = array_filter($logs, fn($log) => $log['status'] === 'failed');
225226

226227
expect(count($failed))->toBe(2);
227228
});

tests/Feature/QueueIntegrationTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@
1717
// Очистка кэша опций
1818
wp_cache_flush();
1919

20-
// Очистка очередей напрямую через БД
20+
// Очистка очередей и логов напрямую через БД
2121
global $wpdb;
2222
$wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name IN ('wp_queue_jobs_default', 'wp_queue_jobs_emails')");
23+
$wpdb->query("DELETE FROM {$wpdb->prefix}queue_logs");
2324

2425
// Очистка счётчиков и статусов
2526
$wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name LIKE 'wp_queue_%' AND option_name NOT LIKE 'wp_queue_jobs_%'");

tests/Feature/RestApiIntegrationTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@
1212
// Очистка кэша опций
1313
wp_cache_flush();
1414

15-
// Очистка очередей напрямую через БД
15+
// Очистка очередей и логов напрямую через БД
1616
global $wpdb;
1717
$wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name IN ('wp_queue_jobs_default', 'wp_queue_jobs_emails')");
18+
$wpdb->query("DELETE FROM {$wpdb->prefix}queue_logs");
1819

1920
// Очистка счётчиков и статусов
2021
$wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name LIKE 'wp_queue_%' AND option_name NOT LIKE 'wp_queue_jobs_%'");

0 commit comments

Comments
 (0)