@@ -30,7 +30,6 @@ func TestNewData(t *testing.T) {
3030 assert .Equal (t , "api" , data .CheckInName )
3131 assert .Equal (t , "title" , data .Title )
3232 assert .Equal (t , "ops" , data .Receiver )
33- assert .Equal (t , map [string ]any {"channel" : "alerts" }, data .Vars )
3433 assert .Equal (t , map [string ]string {"channel" : "alerts" }, data .CustomData )
3534 assert .Equal (t , "dev" , data .App .Version )
3635 })
@@ -63,15 +62,24 @@ func TestVarsFromConfig(t *testing.T) {
6362 assert .Equal (t , map [string ]any {appVar : AppData {Version : "dev" }}, varsFromConfig (AppData {Version : "dev" }, nil ))
6463 })
6564
66- t .Run ("adds custom data as direct vars and CustomData " , func (t * testing.T ) {
65+ t .Run ("adds custom data container " , func (t * testing.T ) {
6766 t .Parallel ()
6867
6968 assert .Equal (t , map [string ]any {
7069 appVar : AppData {Version : "dev" },
7170 customDataVar : map [string ]string {"channel" : "alerts" },
72- "channel" : "alerts" ,
7371 }, varsFromConfig (AppData {Version : "dev" }, map [string ]string {"channel" : "alerts" }))
7472 })
73+
74+ t .Run ("copies custom data" , func (t * testing.T ) {
75+ t .Parallel ()
76+
77+ custom := map [string ]string {"channel" : "alerts" }
78+ vars := varsFromConfig (AppData {Version : "dev" }, custom )
79+ custom ["channel" ] = "changed"
80+
81+ assert .Equal (t , map [string ]string {"channel" : "alerts" }, vars [customDataVar ])
82+ })
7583}
7684
7785// TestAppData tests App extraction from receiver variables.
@@ -101,37 +109,26 @@ func TestCustomData(t *testing.T) {
101109 assert .Nil (t , customData (nil ))
102110 })
103111
104- t .Run ("prefers configured CustomData map" , func (t * testing.T ) {
112+ t .Run ("returns configured CustomData map" , func (t * testing.T ) {
105113 t .Parallel ()
106114
107- assert .Equal (t , map [string ]string {"channel" : "alerts" }, customData (map [string ]any {customDataVar : map [string ]string {"channel" : "alerts" }, "ignored" : 3 }))
115+ assert .Equal (t , map [string ]string {"channel" : "alerts" }, customData (map [string ]any {customDataVar : map [string ]string {"channel" : "alerts" }}))
108116 })
109117
110- t .Run ("falls back to string vars" , func (t * testing.T ) {
118+ t .Run ("ignores direct string vars" , func (t * testing.T ) {
111119 t .Parallel ()
112120
113- assert .Equal (t , map [ string ] string { "channel" : "alerts" }, customData (map [string ]any {"channel" : "alerts" , "retries" : 3 }))
121+ assert .Nil (t , customData (map [string ]any {"channel" : "alerts" }))
114122 })
115- }
116-
117- // TestPublicVars tests public receiver variable extraction.
118- func TestPublicVars (t * testing.T ) {
119- t .Parallel ()
120123
121- t .Run ("returns nil without vars" , func (t * testing.T ) {
122- t .Parallel ()
123-
124- assert .Nil (t , publicVars (nil ))
125- })
126-
127- t .Run ("excludes app and custom data container" , func (t * testing.T ) {
124+ t .Run ("copies values" , func (t * testing.T ) {
128125 t .Parallel ()
129126
130- vars := map [string ]any { appVar : AppData { Version : "dev" }, customDataVar : map [ string ] string { "channel" : "alerts" }, "channel" : "alerts" }
131- got := publicVars ( vars )
132- vars ["channel" ] = "changed"
127+ values := map [string ]string { "channel" : "alerts" }
128+ got := customData ( map [ string ] any { customDataVar : values } )
129+ values ["channel" ] = "changed"
133130
134- assert .Equal (t , map [string ]any {"channel" : "alerts" }, got )
131+ assert .Equal (t , map [string ]string {"channel" : "alerts" }, got )
135132 })
136133}
137134
0 commit comments