(t *testing.T)
| 2228 | } |
| 2229 | |
| 2230 | func TestInvalidateTemplatePrebuilds(t *testing.T) { |
| 2231 | t.Parallel() |
| 2232 | |
| 2233 | // Given the following parameters and presets... |
| 2234 | templateVersionParameters := []*proto.RichParameter{ |
| 2235 | {Name: "param1", Type: "string", Required: false, DefaultValue: "default1"}, |
| 2236 | {Name: "param2", Type: "string", Required: false, DefaultValue: "default2"}, |
| 2237 | {Name: "param3", Type: "string", Required: false, DefaultValue: "default3"}, |
| 2238 | } |
| 2239 | presetWithParameters1 := &proto.Preset{ |
| 2240 | Name: "Preset With Parameters 1", |
| 2241 | Parameters: []*proto.PresetParameter{ |
| 2242 | {Name: "param1", Value: "value1"}, |
| 2243 | {Name: "param2", Value: "value2"}, |
| 2244 | {Name: "param3", Value: "value3"}, |
| 2245 | }, |
| 2246 | } |
| 2247 | presetWithParameters2 := &proto.Preset{ |
| 2248 | Name: "Preset With Parameters 2", |
| 2249 | Parameters: []*proto.PresetParameter{ |
| 2250 | {Name: "param1", Value: "value4"}, |
| 2251 | {Name: "param2", Value: "value5"}, |
| 2252 | {Name: "param3", Value: "value6"}, |
| 2253 | }, |
| 2254 | } |
| 2255 | |
| 2256 | presetWithParameters3 := &proto.Preset{ |
| 2257 | Name: "Preset With Parameters 3", |
| 2258 | Parameters: []*proto.PresetParameter{ |
| 2259 | {Name: "param1", Value: "value7"}, |
| 2260 | {Name: "param2", Value: "value8"}, |
| 2261 | {Name: "param3", Value: "value9"}, |
| 2262 | }, |
| 2263 | } |
| 2264 | |
| 2265 | // Given the template versions and template... |
| 2266 | ownerClient, owner := coderdenttest.New(t, &coderdenttest.Options{ |
| 2267 | Options: &coderdtest.Options{ |
| 2268 | IncludeProvisionerDaemon: true, |
| 2269 | }, |
| 2270 | LicenseOptions: &coderdenttest.LicenseOptions{ |
| 2271 | Features: license.Features{ |
| 2272 | codersdk.FeatureWorkspacePrebuilds: 1, |
| 2273 | }, |
| 2274 | }, |
| 2275 | }) |
| 2276 | templateAdminClient, _ := coderdtest.CreateAnotherUser(t, ownerClient, owner.OrganizationID, rbac.RoleTemplateAdmin()) |
| 2277 | |
| 2278 | buildGraphResponse := func(presets ...*proto.Preset) *proto.Response { |
| 2279 | return &proto.Response{ |
| 2280 | Type: &proto.Response_Graph{ |
| 2281 | Graph: &proto.GraphComplete{ |
| 2282 | Presets: presets, |
| 2283 | Parameters: templateVersionParameters, |
| 2284 | }, |
| 2285 | }, |
| 2286 | } |
| 2287 | } |
nothing calls this directly
no test coverage detected