@@ -157,20 +157,21 @@ func TestTasks(t *testing.T) {
157
157
appURL string
158
158
authToken string
159
159
}
160
+
160
161
type aiTemplateOpt func (* aiTemplateOpts )
162
+
161
163
withSidebarURL := func (url string )aiTemplateOpt {return func (o * aiTemplateOpts ) {o .appURL = url } }
162
164
withAgentToken := func (token string )aiTemplateOpt {return func (o * aiTemplateOpts ) {o .authToken = token } }
165
+
163
166
createAITemplate := func (t * testing.T ,client * codersdk.Client ,user codersdk.CreateFirstUserResponse ,opts ... aiTemplateOpt ) codersdk.Template {
164
167
t .Helper ()
165
- var opt aiTemplateOpts
168
+
169
+ opt := aiTemplateOpts {
170
+ authToken :uuid .New ().String (),
171
+ }
166
172
for _ ,o := range opts {
167
173
o (& opt )
168
174
}
169
- appURL := opt .appURL
170
- var agentAuth * proto.Agent_Token
171
- if opt .authToken != "" {
172
- agentAuth = & proto.Agent_Token {Token :opt .authToken }
173
- }
174
175
175
176
// Create a template version that supports AI tasks with the AI Prompt parameter.
176
177
taskAppID := uuid .New ()
@@ -198,13 +199,15 @@ func TestTasks(t *testing.T) {
198
199
{
199
200
Id :uuid .NewString (),
200
201
Name :"example" ,
201
- Auth :agentAuth ,
202
+ Auth :& proto.Agent_Token {
203
+ Token :opt .authToken ,
204
+ },
202
205
Apps : []* proto.App {
203
206
{
204
207
Id :taskAppID .String (),
205
208
Slug :"task-sidebar" ,
206
209
DisplayName :"Task Sidebar" ,
207
- Url :appURL ,
210
+ Url :opt . appURL ,
208
211
},
209
212
},
210
213
},