MCPcopy Index your code
hub / github.com/coder/coder / TestTemplateVersionPresetsDefault

Function TestTemplateVersionPresetsDefault

coderd/presets_test.go:143–230  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

141}
142
143func TestTemplateVersionPresetsDefault(t *testing.T) {
144 t.Parallel()
145
146 type expectedPreset struct {
147 name string
148 isDefault bool
149 }
150
151 cases := []struct {
152 name string
153 presets []database.InsertPresetParams
154 expected []expectedPreset
155 }{
156 {
157 name: "no presets",
158 presets: nil,
159 expected: nil,
160 },
161 {
162 name: "single default preset",
163 presets: []database.InsertPresetParams{
164 {Name: "Default Preset", IsDefault: true},
165 },
166 expected: []expectedPreset{
167 {name: "Default Preset", isDefault: true},
168 },
169 },
170 {
171 name: "single non-default preset",
172 presets: []database.InsertPresetParams{
173 {Name: "Regular Preset", IsDefault: false},
174 },
175 expected: []expectedPreset{
176 {name: "Regular Preset", isDefault: false},
177 },
178 },
179 {
180 name: "mixed presets",
181 presets: []database.InsertPresetParams{
182 {Name: "Default Preset", IsDefault: true},
183 {Name: "Regular Preset", IsDefault: false},
184 },
185 expected: []expectedPreset{
186 {name: "Default Preset", isDefault: true},
187 {name: "Regular Preset", isDefault: false},
188 },
189 },
190 }
191
192 for _, tc := range cases {
193 t.Run(tc.name, func(t *testing.T) {
194 t.Parallel()
195 ctx := testutil.Context(t, testutil.WaitShort)
196
197 client, db := coderdtest.NewWithDatabase(t, &coderdtest.Options{IncludeProvisionerDaemon: true})
198 user := coderdtest.CreateFirstUser(t, client)
199 version := coderdtest.CreateTemplateVersion(t, client, user.OrganizationID, nil)
200

Callers

nothing calls this directly

Calls 11

ContextFunction · 0.92
NewWithDatabaseFunction · 0.92
CreateFirstUserFunction · 0.92
CreateTemplateVersionFunction · 0.92
PresetFunction · 0.92
UserRBACSubjectFunction · 0.92
AsFunction · 0.92
RunMethod · 0.65
LenMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected