44d6d7a74d
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
24 lines
826 B
Go
24 lines
826 B
Go
package lkgateway
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
|
|
"git.zetit.ru/zuevav/Bridge-and-Join-s/internal/m2m"
|
|
)
|
|
|
|
// Клиенту — причина словами: наша расшифровка или текст НРД, а не голый код.
|
|
func TestServiceErrorTexts(t *testing.T) {
|
|
resp := &m2m.M2MTransferResponse{Responses: []m2m.Response{
|
|
{Code: "M2M43", Text: "Ценная бумага не учитывается в НРД"},
|
|
{Code: "M2M99", Text: "Новая причина НРД"},
|
|
{Code: "M2M98"},
|
|
}}
|
|
got := strings.Join(serviceErrorTexts(resp), "; ")
|
|
for _, want := range []string{"Ценная бумага не учитывается в НРД (M2M43)", "Новая причина НРД (M2M99)", "M2M98"} {
|
|
if !strings.Contains(got, want) {
|
|
t.Fatalf("нет %q в %q", want, got)
|
|
}
|
|
}
|
|
}
|