@@ -13,6 +13,7 @@ import (
13
13
"github.com/coder/coder/v2/coderd/database/dbgen"
14
14
"github.com/coder/coder/v2/coderd/database/dbtime"
15
15
"github.com/coder/coder/v2/codersdk"
16
+ "github.com/coder/coder/v2/enterprise/coderd/coderdenttest"
16
17
"github.com/coder/coder/v2/testutil"
17
18
)
18
19
@@ -21,8 +22,13 @@ func TestAIBridgeListInterceptions(t *testing.T) {
21
22
22
23
t .Run ("EmptyDB" ,func (t * testing.T ) {
23
24
t .Parallel ()
24
- client := coderdtest .New (t ,& coderdtest.Options {})
25
- _ = coderdtest .CreateFirstUser (t ,client )
25
+ dv := coderdtest .DeploymentValues (t )
26
+ dv .Experiments = []string {string (codersdk .ExperimentAIBridge )}
27
+ client ,_ := coderdenttest .New (t ,& coderdenttest.Options {
28
+ Options :& coderdtest.Options {
29
+ DeploymentValues :dv ,
30
+ },
31
+ })
26
32
experimentalClient := codersdk .NewExperimentalClient (client )
27
33
ctx := testutil .Context (t ,testutil .WaitLong )
28
34
res ,err := experimentalClient .AIBridgeListInterceptions (ctx , codersdk.AIBridgeListInterceptionsFilter {})
@@ -32,8 +38,13 @@ func TestAIBridgeListInterceptions(t *testing.T) {
32
38
33
39
t .Run ("OK" ,func (t * testing.T ) {
34
40
t .Parallel ()
35
- client ,db := coderdtest .NewWithDatabase (t ,& coderdtest.Options {})
36
- _ = coderdtest .CreateFirstUser (t ,client )
41
+ dv := coderdtest .DeploymentValues (t )
42
+ dv .Experiments = []string {string (codersdk .ExperimentAIBridge )}
43
+ client ,db ,_ := coderdenttest .NewWithDatabase (t ,& coderdenttest.Options {
44
+ Options :& coderdtest.Options {
45
+ DeploymentValues :dv ,
46
+ },
47
+ })
37
48
experimentalClient := codersdk .NewExperimentalClient (client )
38
49
ctx := testutil .Context (t ,testutil .WaitLong )
39
50
@@ -108,8 +119,13 @@ func TestAIBridgeListInterceptions(t *testing.T) {
108
119
t .Run ("Pagination" ,func (t * testing.T ) {
109
120
t .Parallel ()
110
121
111
- client ,db := coderdtest .NewWithDatabase (t ,& coderdtest.Options {})
112
- _ = coderdtest .CreateFirstUser (t ,client )
122
+ dv := coderdtest .DeploymentValues (t )
123
+ dv .Experiments = []string {string (codersdk .ExperimentAIBridge )}
124
+ client ,db ,_ := coderdenttest .NewWithDatabase (t ,& coderdenttest.Options {
125
+ Options :& coderdtest.Options {
126
+ DeploymentValues :dv ,
127
+ },
128
+ })
113
129
experimentalClient := codersdk .NewExperimentalClient (client )
114
130
ctx := testutil .Context (t ,testutil .WaitLong )
115
131
@@ -166,9 +182,14 @@ func TestAIBridgeListInterceptions(t *testing.T) {
166
182
167
183
t .Run ("Authorized" ,func (t * testing.T ) {
168
184
t .Parallel ()
169
- adminClient ,db := coderdtest .NewWithDatabase (t ,& coderdtest.Options {})
185
+ dv := coderdtest .DeploymentValues (t )
186
+ dv .Experiments = []string {string (codersdk .ExperimentAIBridge )}
187
+ adminClient ,db ,firstUser := coderdenttest .NewWithDatabase (t ,& coderdenttest.Options {
188
+ Options :& coderdtest.Options {
189
+ DeploymentValues :dv ,
190
+ },
191
+ })
170
192
adminExperimentalClient := codersdk .NewExperimentalClient (adminClient )
171
- firstUser := coderdtest .CreateFirstUser (t ,adminClient )
172
193
ctx := testutil .Context (t ,testutil .WaitLong )
173
194
174
195
secondUserClient ,secondUser := coderdtest .CreateAnotherUser (t ,adminClient ,firstUser .OrganizationID )
@@ -200,11 +221,14 @@ func TestAIBridgeListInterceptions(t *testing.T) {
200
221
201
222
t .Run ("Filter" ,func (t * testing.T ) {
202
223
t .Parallel ()
203
- client ,db := coderdtest .NewWithDatabase (t ,& coderdtest.Options {})
204
- firstUser := coderdtest .CreateFirstUser (t ,client )
224
+ dv := coderdtest .DeploymentValues (t )
225
+ dv .Experiments = []string {string (codersdk .ExperimentAIBridge )}
226
+ client ,db ,firstUser := coderdenttest .NewWithDatabase (t ,& coderdenttest.Options {
227
+ Options :& coderdtest.Options {
228
+ DeploymentValues :dv ,
229
+ },
230
+ })
205
231
experimentalClient := codersdk .NewExperimentalClient (client )
206
- ctx := testutil .Context (t ,testutil .WaitLong )
207
-
208
232
_ ,secondUser := coderdtest .CreateAnotherUser (t ,client ,firstUser .OrganizationID )
209
233
210
234
// Insert a bunch of test data with varying filterable fields.
@@ -336,6 +360,7 @@ func TestAIBridgeListInterceptions(t *testing.T) {
336
360
for _ ,tc := range cases {
337
361
t .Run (tc .name ,func (t * testing.T ) {
338
362
t .Parallel ()
363
+ ctx := testutil .Context (t ,testutil .WaitLong )
339
364
res ,err := experimentalClient .AIBridgeListInterceptions (ctx ,tc .filter )
340
365
require .NoError (t ,err )
341
366
// We just compare UUID strings for the sake of this test.
@@ -354,10 +379,14 @@ func TestAIBridgeListInterceptions(t *testing.T) {
354
379
355
380
t .Run ("FilterErrors" ,func (t * testing.T ) {
356
381
t .Parallel ()
357
- client := coderdtest .New (t ,& coderdtest.Options {})
358
- _ = coderdtest .CreateFirstUser (t ,client )
382
+ dv := coderdtest .DeploymentValues (t )
383
+ dv .Experiments = []string {string (codersdk .ExperimentAIBridge )}
384
+ client ,_ := coderdenttest .New (t ,& coderdenttest.Options {
385
+ Options :& coderdtest.Options {
386
+ DeploymentValues :dv ,
387
+ },
388
+ })
359
389
experimentalClient := codersdk .NewExperimentalClient (client )
360
- ctx := testutil .Context (t ,testutil .WaitLong )
361
390
362
391
// No need to insert any test data, we're just testing the filter
363
392
// errors.
@@ -413,6 +442,7 @@ func TestAIBridgeListInterceptions(t *testing.T) {
413
442
for _ ,tc := range cases {
414
443
t .Run (tc .name ,func (t * testing.T ) {
415
444
t .Parallel ()
445
+ ctx := testutil .Context (t ,testutil .WaitLong )
416
446
res ,err := experimentalClient .AIBridgeListInterceptions (ctx , codersdk.AIBridgeListInterceptionsFilter {
417
447
FilterQuery :tc .q ,
418
448
})