diff --git a/frontend/sfera-web/scripts/smoke-editor-modes.mjs b/frontend/sfera-web/scripts/smoke-editor-modes.mjs
index 6b09483..5f88187 100644
--- a/frontend/sfera-web/scripts/smoke-editor-modes.mjs
+++ b/frontend/sfera-web/scripts/smoke-editor-modes.mjs
@@ -106,7 +106,7 @@ const checks = [
{
name: "module mode",
url: `${baseUrl}/editor?lang=ru&project=${projectId}&mode=module&routine=${routine}`,
- mustInclude: ["data-ide-workspace", "data-left-navigation-panel", "data-right-context-inspector", "data-open-objects-bar", "data-open-document-pin", "data-open-document-close", "data-fallback-tree-search", "data-fallback-tree-filters", "Alt+1 Alt+2 Alt+3", "Редактор BSL", "Код модуля не загружен", "Выберите реальный модуль", "Основная конфигурация", "Расширение: <Имя>", "SFERA", "Среды"]
+ mustInclude: ["data-ide-workspace", "data-active-mode=\"module\"", "data-left-navigation-panel", "data-right-context-inspector", "data-open-objects-bar", "data-open-document-pin", "data-open-document-close", "data-fallback-tree-search", "data-fallback-tree-filters", "data-fast-bsl-editor", "data-symbol-navigation-panel", "symbol-search-input", "Alt+1 Alt+2 Alt+3", "Основная конфигурация", "SFERA", "Среды"]
},
{
name: "form mode",
diff --git a/frontend/sfera-web/scripts/smoke-editor-runtime.mjs b/frontend/sfera-web/scripts/smoke-editor-runtime.mjs
index 7593877..8f8ab2f 100644
--- a/frontend/sfera-web/scripts/smoke-editor-runtime.mjs
+++ b/frontend/sfera-web/scripts/smoke-editor-runtime.mjs
@@ -186,16 +186,13 @@ try {
await restoredModuleTabs.first().click();
}
await page.locator("[data-fast-bsl-editor]").waitFor({ state: "visible", timeout: 15000 });
- const symbolNavigationPanel = page.locator("[data-symbol-navigation-panel]");
- if ((await symbolNavigationPanel.count()) > 0) {
- await symbolNavigationPanel.waitFor({ state: "visible", timeout: 15000 });
- }
+ await page.locator("[data-symbol-navigation-panel]").waitFor({ state: "visible", timeout: 15000 });
const symbolSearchInput = page.locator("#symbol-search-input");
- if ((await symbolSearchInput.count()) > 0) {
- await symbolSearchInput.fill("Проверить");
- await symbolSearchInput.press("Enter");
- await page.locator("[data-symbol-result]").first().waitFor({ state: "visible", timeout: 15000 });
- }
+ await symbolSearchInput.fill("demo");
+ await symbolSearchInput.press("Enter");
+ await page.locator("[data-symbol-result]").first().waitFor({ state: "visible", timeout: 15000 });
+ await page.locator('button[data-editor-action="symbol-definition-row"]').first().click();
+ await page.locator("[data-symbol-definition]").waitFor({ state: "visible", timeout: 15000 });
const findUsagesButton = page.locator('button[data-editor-action="find-usages"]');
if ((await findUsagesButton.count()) > 0 && await findUsagesButton.isEnabled()) {
await findUsagesButton.click();
diff --git a/frontend/sfera-web/src/components/editor/ide-workspace.tsx b/frontend/sfera-web/src/components/editor/ide-workspace.tsx
index a77c8b3..b434bfe 100644
--- a/frontend/sfera-web/src/components/editor/ide-workspace.tsx
+++ b/frontend/sfera-web/src/components/editor/ide-workspace.tsx
@@ -2255,6 +2255,19 @@ function EditorPanel({
value={monacoValue}
/>
+