Skip to content

Commit ad7a3d0

Browse files
committed
added test for new route
1 parent 308dbb1 commit ad7a3d0

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

coderd/experiments_test.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,4 +116,21 @@ func Test_Experiments(t *testing.T) {
116116
require.Error(t, err)
117117
require.ErrorContains(t, err, httpmw.SignedOutErrorMessage)
118118
})
119+
120+
t.Run("available experiments", func(t *testing.T) {
121+
t.Parallel()
122+
cfg := coderdtest.DeploymentValues(t)
123+
client := coderdtest.New(t, &coderdtest.Options{
124+
DeploymentValues: cfg,
125+
})
126+
_ = coderdtest.CreateFirstUser(t, client)
127+
128+
ctx, cancel := context.WithTimeout(context.Background(), testutil.WaitLong)
129+
defer cancel()
130+
131+
experiments, err := client.SafeExperiments(ctx)
132+
require.NoError(t, err)
133+
require.NotNil(t, experiments)
134+
require.ElementsMatch(t, codersdk.ExperimentsAll, experiments.Safe)
135+
})
119136
}

codersdk/deployment.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2048,16 +2048,16 @@ type AvailableExperiments struct {
20482048
Safe []Experiment `json:"safe"`
20492049
}
20502050

2051-
func (c *Client) SafeExperiments(ctx context.Context) (Experiments, error) {
2051+
func (c *Client) SafeExperiments(ctx context.Context) (AvailableExperiments, error) {
20522052
res, err := c.Request(ctx, http.MethodGet, "/api/v2/experiments/available", nil)
20532053
if err != nil {
2054-
return nil, err
2054+
return AvailableExperiments{}, err
20552055
}
20562056
defer res.Body.Close()
20572057
if res.StatusCode != http.StatusOK {
2058-
return nil, ReadBodyAsError(res)
2058+
return AvailableExperiments{}, ReadBodyAsError(res)
20592059
}
2060-
var exp []Experiment
2060+
var exp AvailableExperiments
20612061
return exp, json.NewDecoder(res.Body).Decode(&exp)
20622062
}
20632063

0 commit comments

Comments
 (0)