package media import ( "context" "strings" "testing" ) func TestStartRuntimeAllowsExplicitDemoDisable(t *testing.T) { t.Setenv("SENSE_MEDIAMTX_MODE", "disabled") if err := StartRuntime(context.Background(), nil); err != nil { t.Fatalf("disabled demo runtime must not require MediaMTX or a database: %v", err) } } func TestStartRuntimeManagedModeRequiresDatabase(t *testing.T) { t.Setenv("SENSE_MEDIAMTX_MODE", "managed") err := StartRuntime(context.Background(), nil) if err == nil || !strings.Contains(err.Error(), "database") { t.Fatalf("managed runtime must fail before HTTP startup without a database: %v", err) } }