Skip to content

Commit 9b6d303

Browse files
author
Алексей Тихомиров
committed
fix: исправить ETE-тесты AdminPageTest
- Добавить initTabs() в конструктор AdminPage для инициализации вкладок - Обновить тесты для соответствия текущей структуре (3 вкладки: queues, scheduler, system) - Удалить тесты для несуществующих вкладок diagnostics/docs - Исправить ключи секций (failed вместо settings) - Запустить pint для форматирования кода
1 parent 79848f9 commit 9b6d303

5 files changed

Lines changed: 32 additions & 57 deletions

File tree

languages/wp-queue-ru_RU.l10n.php

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

languages/wp-queue-ru_RU.mo

5.2 KB
Binary file not shown.

languages/wp-queue-ru_RU.po

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,17 @@ msgstr ""
66
"Project-Id-Version: WP Queue 1.0.0\n"
77
"Report-Msgid-Bugs-To: https://github.com/rwsite/wp-queue/issues\n"
88
"POT-Creation-Date: 2025-12-06 01:35+0000\n"
9-
"PO-Revision-Date: 2025-12-05 23:49+0000\n"
10-
"Last-Translator: Aleksei Tikhomirov <alex@rwsite.ru>\n"
9+
"PO-Revision-Date: 2025-12-06 00:11+0000\n"
10+
"Last-Translator: \n"
1111
"Language-Team: Русский\n"
1212
"Language: ru_RU\n"
1313
"MIME-Version: 1.0\n"
1414
"Content-Type: text/plain; charset=UTF-8\n"
1515
"Content-Transfer-Encoding: 8bit\n"
1616
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1717
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
18-
"X-Generator: Loco https://localise.biz/"
18+
"X-Generator: Loco https://localise.biz/\n"
19+
"X-Loco-Version: 2.8.0; wp-6.9; php-8.3.28"
1920

2021
#: src/Admin/AdminPage.php:910
2122
msgid "%d entries"
@@ -579,10 +580,9 @@ msgstr ""
579580

580581
#: src/Admin/AdminPage.php:45 src/Admin/AdminPage.php:327
581582
#: src/Admin/AdminPage.php:356 src/Admin/AdminPage.php:843
582-
#, fuzzy
583583
#| msgid "File"
584584
msgid "Failed"
585-
msgstr "Неудачи"
585+
msgstr "Сбои и неудачи"
586586

587587
#: src/Admin/AdminPage.php:1760
588588
msgid "Failed Actions"
@@ -810,7 +810,8 @@ msgstr "Управление запланированными повторяющ
810810
msgid ""
811811
"Management of WordPress system timers that trigger background processes."
812812
msgstr ""
813-
"Управление системными таймерами WordPress, которые запускают фоновые процессы."
813+
"Управление системными таймерами WordPress, которые запускают фоновые "
814+
"процессы."
814815

815816
#: src/Admin/AdminPage.php:732
816817
msgid "Manual run"
@@ -835,7 +836,9 @@ msgstr "Сообщение"
835836

836837
#: src/Admin/AdminPage.php:111
837838
msgid "Monitor which background jobs are queued and running right now."
838-
msgstr "Отслеживайте, какие фоновые задачи находятся в очереди и выполняются прямо сейчас."
839+
msgstr ""
840+
"Отслеживайте, какие фоновые задачи находятся в очереди и выполняются прямо "
841+
"сейчас."
839842

840843
#: src/Admin/AdminPage.php:790
841844
msgid "More documentation"
@@ -896,7 +899,8 @@ msgstr "Нет сервера"
896899

897900
#: src/Admin/AdminPage.php:779
898901
msgid "Notifications of critical issues (low memory, disabled WP-Cron)."
899-
msgstr "Уведомления о критических проблемах (низкая память, отключенный WP-Cron)."
902+
msgstr ""
903+
"Уведомления о критических проблемах (низкая память, отключенный WP-Cron)."
900904

901905
#: src/Admin/AdminPage.php:506
902906
msgid "Now"
@@ -972,8 +976,8 @@ msgid ""
972976
"PHP and WordPress versions, memory limits (current usage), maximum execution "
973977
"time, timezone."
974978
msgstr ""
975-
"Версии PHP и WordPress, лимиты памяти (текущее использование), максимальное время "
976-
"выполнения, часовой пояс."
979+
"Версии PHP и WordPress, лимиты памяти (текущее использование), максимальное "
980+
"время выполнения, часовой пояс."
977981

978982
#: src/QueueManager.php:288
979983
msgid "PHP extension \"memcached\" is not installed"
@@ -1047,7 +1051,9 @@ msgstr "Быстрый старт"
10471051

10481052
#: src/Admin/AdminPage.php:112
10491053
msgid "Quickly see if any jobs are failing and view recent log entries."
1050-
msgstr "Быстро проверьте, не завершаются ли задачи неудачей, и просмотрите недавние записи журнала."
1054+
msgstr ""
1055+
"Быстро проверьте, не завершаются ли задачи неудачей, и просмотрите недавние "
1056+
"записи журнала."
10511057

10521058
#: src/Admin/AdminPage.php:1136
10531059
msgid "Ready"

src/Admin/AdminPage.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class AdminPage
2424

2525
public function __construct()
2626
{
27+
$this->initTabs();
2728
add_action('init', [$this, 'initTabs'], 5);
2829
add_action('admin_menu', [$this, 'addMenuPage']);
2930
add_action('admin_enqueue_scripts', [$this, 'enqueueAssets']);

tests/Feature/AdminPageTest.php

Lines changed: 13 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ function add_menu_page(string $page_title, string $menu_title, string $capabilit
3535
expect(method_exists($adminPage, 'addMenuPage'))->toBeTrue();
3636
});
3737

38-
test('AdminPage имеет 4 основные вкладки', function (): void {
38+
test('AdminPage имеет 3 основные вкладки', function (): void {
3939
$adminPage = new AdminPage();
4040
$reflection = new ReflectionClass($adminPage);
4141

@@ -45,11 +45,10 @@ function add_menu_page(string $page_title, string $menu_title, string $capabilit
4545
$tabs = $tabsProperty->getValue($adminPage);
4646

4747
expect($tabs)->toBeArray();
48-
expect($tabs)->toHaveCount(4);
48+
expect($tabs)->toHaveCount(3);
4949
expect($tabs)->toHaveKey('queues');
5050
expect($tabs)->toHaveKey('scheduler');
51-
expect($tabs)->toHaveKey('diagnostics');
52-
expect($tabs)->toHaveKey('docs');
51+
expect($tabs)->toHaveKey('system');
5352
});
5453

5554
test('AdminPage имеет секции для каждой вкладки', function (): void {
@@ -63,8 +62,7 @@ function add_menu_page(string $page_title, string $menu_title, string $capabilit
6362
expect($sections)->toBeArray();
6463
expect($sections)->toHaveKey('queues');
6564
expect($sections)->toHaveKey('scheduler');
66-
expect($sections)->toHaveKey('diagnostics');
67-
expect($sections)->toHaveKey('docs');
65+
expect($sections)->toHaveKey('system');
6866
});
6967

7068
test('Вкладка Очереди имеет 5 секций', function (): void {
@@ -80,54 +78,36 @@ function add_menu_page(string $page_title, string $menu_title, string $capabilit
8078
expect($sections['queues'])->toHaveKey('jobs');
8179
expect($sections['queues'])->toHaveKey('history');
8280
expect($sections['queues'])->toHaveKey('drivers');
83-
expect($sections['queues'])->toHaveKey('settings');
81+
expect($sections['queues'])->toHaveKey('failed');
8482
});
8583

86-
test('Вкладка Планировщик заданий имеет 5 секций', function (): void {
84+
test('Вкладка Планировщик заданий имеет 4 секции', function (): void {
8785
$adminPage = new AdminPage();
8886
$reflection = new ReflectionClass($adminPage);
8987

9088
$sectionsProperty = $reflection->getProperty('sections');
9189
$sectionsProperty->setAccessible(true);
9290
$sections = $sectionsProperty->getValue($adminPage);
9391

94-
expect($sections['scheduler'])->toHaveCount(5);
92+
expect($sections['scheduler'])->toHaveCount(4);
9593
expect($sections['scheduler'])->toHaveKey('overview');
9694
expect($sections['scheduler'])->toHaveKey('events');
9795
expect($sections['scheduler'])->toHaveKey('paused');
98-
expect($sections['scheduler'])->toHaveKey('schedules');
99-
expect($sections['scheduler'])->toHaveKey('settings');
96+
expect($sections['scheduler'])->toHaveKey('scheduled');
10097
});
10198

102-
test('Вкладка Диагностика имеет 4 секции', function (): void {
99+
test('Вкладка Система имеет 3 секции', function (): void {
103100
$adminPage = new AdminPage();
104101
$reflection = new ReflectionClass($adminPage);
105102

106103
$sectionsProperty = $reflection->getProperty('sections');
107104
$sectionsProperty->setAccessible(true);
108105
$sections = $sectionsProperty->getValue($adminPage);
109106

110-
expect($sections['diagnostics'])->toHaveCount(4);
111-
expect($sections['diagnostics'])->toHaveKey('health');
112-
expect($sections['diagnostics'])->toHaveKey('environment');
113-
expect($sections['diagnostics'])->toHaveKey('logs');
114-
expect($sections['diagnostics'])->toHaveKey('tools');
115-
});
116-
117-
test('Вкладка Документация имеет 5 секций', function (): void {
118-
$adminPage = new AdminPage();
119-
$reflection = new ReflectionClass($adminPage);
120-
121-
$sectionsProperty = $reflection->getProperty('sections');
122-
$sectionsProperty->setAccessible(true);
123-
$sections = $sectionsProperty->getValue($adminPage);
124-
125-
expect($sections['docs'])->toHaveCount(5);
126-
expect($sections['docs'])->toHaveKey('intro');
127-
expect($sections['docs'])->toHaveKey('quickstart');
128-
expect($sections['docs'])->toHaveKey('api');
129-
expect($sections['docs'])->toHaveKey('cli');
130-
expect($sections['docs'])->toHaveKey('faq');
107+
expect($sections['system'])->toHaveCount(3);
108+
expect($sections['system'])->toHaveKey('status');
109+
expect($sections['system'])->toHaveKey('tools');
110+
expect($sections['system'])->toHaveKey('help');
131111
});
132112

133113
test('AdminPage имеет метод renderPage', function (): void {
@@ -187,18 +167,6 @@ function add_menu_page(string $page_title, string $menu_title, string $capabilit
187167
expect(method_exists($adminPage, 'renderSchedulerEvents'))->toBeTrue();
188168
});
189169

190-
test('AdminPage рендерит методы для секций Диагностики', function (): void {
191-
$adminPage = new AdminPage();
192-
193-
expect(method_exists($adminPage, 'renderDiagnosticsEnvironment'))->toBeTrue();
194-
});
195-
196-
test('AdminPage рендерит методы для секций Документации', function (): void {
197-
$adminPage = new AdminPage();
198-
199-
expect(method_exists($adminPage, 'renderDocsIntro'))->toBeTrue();
200-
});
201-
202170
test('Метод getStatusLabel возвращает корректные метки', function (): void {
203171
$adminPage = new AdminPage();
204172
$reflection = new ReflectionClass($adminPage);

0 commit comments

Comments
 (0)