MCPcopy
hub / github.com/caddyserver/caddy / TestDispenser_RemainingArgs

Function TestDispenser_RemainingArgs

caddyconfig/caddyfile/dispenser_test.go:239–275  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

237}
238
239func TestDispenser_RemainingArgs(t *testing.T) {
240 input := `dir1 arg1 arg2 arg3
241 dir2 arg4 arg5
242 dir3 arg6 { arg7
243 dir4`
244 d := NewTestDispenser(input)
245
246 d.Next() // dir1
247
248 args := d.RemainingArgs()
249 if expected := []string{"arg1", "arg2", "arg3"}; !reflect.DeepEqual(args, expected) {
250 t.Errorf("RemainingArgs(): Expected %v, got %v", expected, args)
251 }
252
253 d.Next() // dir2
254
255 args = d.RemainingArgs()
256 if expected := []string{"arg4", "arg5"}; !reflect.DeepEqual(args, expected) {
257 t.Errorf("RemainingArgs(): Expected %v, got %v", expected, args)
258 }
259
260 d.Next() // dir3
261
262 args = d.RemainingArgs()
263 if expected := []string{"arg6"}; !reflect.DeepEqual(args, expected) {
264 t.Errorf("RemainingArgs(): Expected %v, got %v", expected, args)
265 }
266
267 d.Next() // {
268 d.Next() // arg7
269 d.Next() // dir4
270
271 args = d.RemainingArgs()
272 if len(args) != 0 {
273 t.Errorf("RemainingArgs(): Expected %v, got %v", []string{}, args)
274 }
275}
276
277func TestDispenser_RemainingArgsAsTokens(t *testing.T) {
278 input := `dir1 arg1 arg2 arg3

Callers

nothing calls this directly

Calls 3

NewTestDispenserFunction · 0.85
RemainingArgsMethod · 0.80
NextMethod · 0.65

Tested by

no test coverage detected