package main import "testing" func TestIsVisiblePostworkJobForSSEAllowsFinishedQueuedPostwork(t *testing.T) { job := &RecordJob{ Status: JobFinished, Phase: "postwork", PostWorkKey: "postwork:test", PostWork: &PostWorkKeyStatus{ State: "queued", }, } if !isVisiblePostworkJobForSSE(job) { t.Fatal("expected finished job with queued postwork to remain visible for SSE") } } func TestIsVisiblePostworkJobForSSERejectsFinishedWithoutActivePostwork(t *testing.T) { job := &RecordJob{ Status: JobFinished, Phase: "postwork", } if isVisiblePostworkJobForSSE(job) { t.Fatal("expected finished job without active postwork to be hidden from SSE") } }