Files
Bridge-and-Join-s/internal/lkgateway/participant_name_test.go
T
fontvielle 9a227228e5 Анкета участника: наименования из клиентской базы НРД, прямые кавычки
НРД ответил M2M37 на анкету 21.10: в FullName ушло краткое наименование
из DEPO. Теперь полное, краткое и отображаемое берутся из карточки нашей
фирмы в справочнике НРД (НРД сверяет именно с клиентской базой);
отображаемое = краткое, как советует НРД. Английские — только введённые.
Кавычки «» “” приводятся к прямым ", как в базе НРД.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-22 10:04:09 +03:00

30 lines
1.2 KiB
Go

package lkgateway
import (
"strings"
"testing"
)
// Наименования в анкете — как в клиентской базе НРД: прямые кавычки, без лишних пробелов (M2M37).
func TestParticipantFormNames(t *testing.T) {
d := participantFormData{
INN: "7703807489", DepoCode: "MC0413600000",
FullName: "Общество с ограниченной ответственностью «Инвестиционная Компания “Фонтвьель»",
ShortName: "ООО «ИК «Фонтвьель»",
DisplayName: "ООО «ИК «Фонтвьель»",
}
x := participantFormXML(d)
for _, want := range []string{
`<m2m:FullName>Общество с ограниченной ответственностью "Инвестиционная Компания "Фонтвьель"</m2m:FullName>`,
`<m2m:ShortName>ООО "ИК "Фонтвьель"</m2m:ShortName>`,
`<m2m:DisplayName>ООО "ИК "Фонтвьель"</m2m:DisplayName>`,
} {
if !strings.Contains(x, want) {
t.Errorf("нет %s в\n%s", want, x)
}
}
if strings.Contains(x, "<m2m:Eng>") {
t.Error("пустые английские наименования не должны попадать в анкету")
}
}