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) } } }