package main import ( "testing" "github.com/kami/maven/internal/delivery/ntfysink" ) func TestWireNtfySinkRejectsMissingCredentialWhenEnabled(t *testing.T) { _, err := wireNtfySink(&ntfysink.Config{ BaseURL: "https://ntfy.example", Topic: "maven", }) if err == nil { t.Fatal("expanded-empty credential did not fail an enabled reach") } } func TestWireNtfySinkLeavesExplicitlyDisabledReachDark(t *testing.T) { sink, err := wireNtfySink(&ntfysink.Config{ Disabled: true, BaseURL: "https://ntfy.example", Topic: "maven", }) if err != nil { t.Fatalf("wireNtfySink: %v", err) } if sink != nil { t.Fatal("disabled reach built a live sink") } } func TestWireNtfySinkRejectsMalformedEnabledConfig(t *testing.T) { _, err := wireNtfySink(&ntfysink.Config{Token: "token", Topic: "maven"}) if err == nil { t.Fatal("malformed enabled config did not fail wiring") } }