Портфель ДЕПО в ЛК: маршруты карточки подключены (были 404 с 29.09)

registerLKPortfolioSync не вызывался: поиск клиента DEPO, «Залить сейчас»,
«Добавить в постоянное заполнение», «Включить…» и «Сохранить список»
отвечали 404 — работала только фоновая сверка по сохранённым настройкам.
Тест на регистрацию маршрутов.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
This commit is contained in:
fontvielle
2026-10-22 11:38:00 +03:00
parent f296ac5ad8
commit 6f1df8350a
2 changed files with 23 additions and 2 deletions
+21 -1
View File
@@ -1,6 +1,11 @@
package lkgateway
import "testing"
import (
"net/http"
"net/http/httptest"
"path/filepath"
"testing"
)
func TestLKPaperTypeAndPairs(t *testing.T) {
for cfi, want := range map[string]string{"ESVXFR": "share", "EDSXFR": "depositary_receipt", "DBFXFR": "bond", "CEOGMR": "fund"} {
@@ -30,3 +35,18 @@ func TestLKContractByAccount(t *testing.T) {
t.Fatalf("другое именование: %q", got)
}
}
// Маршруты карточки «Заполнение портфеля ДЕПО» зарегистрированы (29.09–22.10 их не было — 404).
func TestLKPortfolioRoutes(t *testing.T) {
mux := http.NewServeMux()
rc, err := NewRuntimeConfig(filepath.Join(t.TempDir(), "setup.json"))
if err != nil {
t.Fatal(err)
}
registerSetup(mux, &admin{}, rc, nil)
for _, p := range []string{"/admin/setup/lk-portfolio", "/admin/setup/lk-portfolio/clients"} {
if _, pat := mux.Handler(httptest.NewRequest("GET", p, nil)); pat != p {
t.Errorf("%s: маршрут %q", p, pat)
}
}
}
+1
View File
@@ -48,6 +48,7 @@ type adminTemplates struct {
// registerSetup вешает /admin/setup и /admin/setup/* (POST) на mux.
func registerSetup(mux *http.ServeMux, a *admin, rc *RuntimeConfig, svc *Service) {
h := &setupHandlers{rc: rc, tpl: &adminTemplates{a: a}, svc: svc}
registerLKPortfolioSync(mux, rc) // портфель ДЕПО в ЛК: настройки, выбор клиента, «Залить сейчас»
go func() { // прогрев: версии компонентов, пользователи ЛК, раздел QUIK-экспорта
time.Sleep(5 * time.Second)
systemVersions(rc)