From 631387fda79f047e54e22a0d940e68153d15e4c0 Mon Sep 17 00:00:00 2001 From: Hermes Date: Mon, 17 Aug 2026 23:50:29 +0500 Subject: [PATCH] =?UTF-8?q?fix:=20CI=20=E2=80=94=20=D1=82=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D1=8B=20=D0=BF=D0=B0=D0=B4=D0=B0=D0=BB=D0=B8=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=B5=20=D0=BF=D0=B0?= =?UTF-8?q?=D0=BA=D0=B5=D1=82=D0=B0=20app=20=D0=B8=20=D0=BD=D0=B0=20=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D1=80=D0=BE=D0=BC=20=D0=BF=D0=B5=D1=80=D0=B5=D1=85?= =?UTF-8?q?=D0=BE=D0=B4=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - e2e_channel.OnMessage принимал func(chat.Incoming), а интерфейс chat.Channel требует chat.Handler (named type) — пакет app не компилировался; - storage_test готовил цепочку ready→running напрямую, но ready→running больше невалиден (нужен approved): вставлен переход approved. Всё проверено локально: go build ./... + go test ./... зелёные. --- internal/app/e2e_test.go | 4 ++-- internal/storage/storage_test.go | 10 ++++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/internal/app/e2e_test.go b/internal/app/e2e_test.go index 071b3bb..5953c97 100644 --- a/internal/app/e2e_test.go +++ b/internal/app/e2e_test.go @@ -144,8 +144,8 @@ type e2eChannel struct { } func (c *e2eChannel) Run(_ context.Context) error { return nil } -func (c *e2eChannel) OnMessage(f func(chat.Incoming)) { - c.onMsg = f +func (c *e2eChannel) OnMessage(h chat.Handler) { + c.onMsg = h } func (c *e2eChannel) Send(_ context.Context, _ chat.Address, m chat.Message) error { c.sent = append(c.sent, m) diff --git a/internal/storage/storage_test.go b/internal/storage/storage_test.go index cbabab9..ab03614 100644 --- a/internal/storage/storage_test.go +++ b/internal/storage/storage_test.go @@ -111,10 +111,16 @@ func TestUpdateTaskStatus(t *testing.T) { t.Fatalf("UpdateTask collecting→ready: %v", err) } - // ready → running + // ready → approved + task.Status = StatusApproved + if err := s.UpdateTask(ctx, task); err != nil { + t.Fatalf("UpdateTask ready→approved: %v", err) + } + + // approved → running task.Status = StatusRunning if err := s.UpdateTask(ctx, task); err != nil { - t.Fatalf("UpdateTask ready→running: %v", err) + t.Fatalf("UpdateTask approved→running: %v", err) } // running → success