Сверка DEPO: физлицо в картотеке без торгового счёта — не наш клиент, отказ M2M04 (а не M2M02)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -3,7 +3,7 @@ package lkgateway
|
||||
import "testing"
|
||||
|
||||
func TestPartyChecksFIO(t *testing.T) {
|
||||
p := depoParty{faceOK: true, faceName: "Сёмин Пётр Ильич"}
|
||||
p := depoParty{faceOK: true, faceName: "Сёмин Пётр Ильич", accAny: "ВТНКЦ00000001"}
|
||||
p.fioMatch = normFIO(p.faceName) == normFIO("СЕМИН петр ильич")
|
||||
if c := partyChecks(p, "4500", "123456", "СЕМИН петр ильич")[0]; !c.OK {
|
||||
t.Errorf("регистр, пробелы и ё не должны давать расхождение: %+v", c)
|
||||
@@ -13,4 +13,15 @@ func TestPartyChecksFIO(t *testing.T) {
|
||||
if c.OK || c.Code != "M2M04" {
|
||||
t.Errorf("паспорт совпал, ФИО нет — ожидали отказ M2M04: %+v", c)
|
||||
}
|
||||
// Физлицо в картотеке без торгового счёта — не наш клиент: M2M04 первой проверкой.
|
||||
noAcc := depoParty{faceOK: true, faceName: "Баранкин Сергей Сергеевич", fioMatch: true}
|
||||
checks := partyChecks(noAcc, "3763", "290089", "Баранкин Сергей Сергеевич")
|
||||
if c := checks[0]; c.OK || c.Code != "M2M04" {
|
||||
t.Errorf("лицо без счёта — ожидали отказ M2M04: %+v", c)
|
||||
}
|
||||
sr := depoSecResult{Checks: checks}
|
||||
finishSec(&sr)
|
||||
if sr.RejectCode != "M2M04" {
|
||||
t.Errorf("итоговый код по бумаге %q, ожидали M2M04", sr.RejectCode)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user