@@ -14,6 +14,7 @@ import (
14
14
"github.com/coder/coder/v2/coderd/coderdtest"
15
15
"github.com/coder/coder/v2/coderd/healthcheck"
16
16
"github.com/coder/coder/v2/coderd/healthcheck/derphealth"
17
+ "github.com/coder/coder/v2/codersdk"
17
18
"github.com/coder/coder/v2/testutil"
18
19
)
19
20
@@ -232,6 +233,52 @@ func TestDebugHealth(t *testing.T) {
232
233
})
233
234
}
234
235
236
+ func TestHealthSettings (t * testing.T ) {
237
+ t .Parallel ()
238
+
239
+ t .Run ("InitialState" , func (t * testing.T ) {
240
+ t .Parallel ()
241
+
242
+ ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitShort )
243
+ defer cancel ()
244
+
245
+ // given
246
+ adminClient := coderdtest .New (t , nil )
247
+ _ = coderdtest .CreateFirstUser (t , adminClient )
248
+
249
+ // when
250
+ settings , err := adminClient .HealthSettings (ctx )
251
+ require .NoError (t , err )
252
+
253
+ // then
254
+ require .Equal (t , codersdk.HealthSettings {DismissedHealthchecks : []string {}}, settings )
255
+ })
256
+
257
+ t .Run ("Updated" , func (t * testing.T ) {
258
+ t .Parallel ()
259
+
260
+ ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitShort )
261
+ defer cancel ()
262
+
263
+ // given
264
+ adminClient := coderdtest .New (t , nil )
265
+ _ = coderdtest .CreateFirstUser (t , adminClient )
266
+
267
+ expected := codersdk.HealthSettings {
268
+ DismissedHealthchecks : []string {healthcheck .SectionDERP , healthcheck .SectionWebsocket },
269
+ }
270
+
271
+ // when
272
+ err := adminClient .UpdateHealthSettings (ctx , expected )
273
+ require .NoError (t , err )
274
+
275
+ // then
276
+ settings , err := adminClient .HealthSettings (ctx )
277
+ require .NoError (t , err )
278
+ require .Equal (t , expected , settings )
279
+ })
280
+ }
281
+
235
282
func TestDebugWebsocket (t * testing.T ) {
236
283
t .Parallel ()
237
284
0 commit comments