From 000322d6ee205f7420e600046c976d2ac88a92be Mon Sep 17 00:00:00 2001 From: "Zimin A.N." Date: Wed, 13 May 2026 00:07:17 +0300 Subject: [PATCH] test(restapi): drop /swagger-ui from 404 test (env-dependent) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Failed pipeline 6805: /swagger-ui/index.html в test profile вернул 200 (springdoc enabled по умолчанию через ORDINIS_SWAGGER_UI_ENABLED default true). Это валидно — Swagger render'ит реальную UI page. Замена: проверяем generic non-API typo path который точно не имеет controller'а и не SPA-route'д. Покрывает тот же NoResourceFoundException branch handler'а независимо от springdoc env config. --- .../nstart/terravault/ordinis/app/e2e/SmokeE2ETest.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ordinis-app/src/test/java/cloud/nstart/terravault/ordinis/app/e2e/SmokeE2ETest.java b/ordinis-app/src/test/java/cloud/nstart/terravault/ordinis/app/e2e/SmokeE2ETest.java index 4669ce8..b5c5ab7 100644 --- a/ordinis-app/src/test/java/cloud/nstart/terravault/ordinis/app/e2e/SmokeE2ETest.java +++ b/ordinis-app/src/test/java/cloud/nstart/terravault/ordinis/app/e2e/SmokeE2ETest.java @@ -141,8 +141,9 @@ class SmokeE2ETest { * debugging без traceId correlation. * * - *

Покрывает оба пути: путь похожий на API ({@code /api/v1/notexist}) и - * generic non-API ({@code /random/path}). + *

Тест проверяет API-typo путь — он независим от env (springdoc может + * быть enabled/disabled, не влияет). Проверка swagger-ui→404 при disabled + * springdoc относится к prod integration, не к unit-уровню handler'а. */ @Test void unknownPath_returns404WithNotFoundCode() throws Exception { @@ -151,7 +152,9 @@ class SmokeE2ETest { .andExpect(jsonPath("$.status").value(404)) .andExpect(jsonPath("$.code").value("not_found")); - mvc.perform(get("/swagger-ui/index.html")) + // Generic non-API typo тоже должен 404'нуться (covers static resource + // fallback branch NoResourceFoundException — этот путь не SPA-routed). + mvc.perform(get("/totally-bogus-path-xyz-12345.unknown")) .andExpect(status().isNotFound()) .andExpect(jsonPath("$.status").value(404)) .andExpect(jsonPath("$.code").value("not_found"));