9a227228e5
НРД ответил M2M37 на анкету 21.10: в FullName ушло краткое наименование из DEPO. Теперь полное, краткое и отображаемое берутся из карточки нашей фирмы в справочнике НРД (НРД сверяет именно с клиентской базой); отображаемое = краткое, как советует НРД. Английские — только введённые. Кавычки «» “” приводятся к прямым ", как в базе НРД. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
30 lines
1.2 KiB
Go
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("пустые английские наименования не должны попадать в анкету")
|
|
}
|
|
}
|