package distworker import ( "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "rocketgit.ru/rsmon/worker/internal/wire" ) func TestEnqueueTaskMessagePrefersEnvelopeOverLegacyCheck(t *testing.T) { r := &Runner{jobQueue: make(chan wire.CheckJob, 2), stopCh: make(chan struct{})} message := wire.WorkerMessage{Kind: "task", TaskEnvelope: &wire.TaskEnvelope{Type: wire.TaskTypeCheck, Job: &wire.CheckJob{JobID: "v2"}}, Task: &wire.CheckJob{JobID: "v1"}} require.True(t, r.enqueueTaskMessage(message)) job := <-r.jobQueue assert.Equal(t, "v2", job.JobID) assert.Empty(t, r.jobQueue, "the sibling legacy field must not run a second check") }