MCPcopy Index your code
hub / github.com/cli/cli / TestGetExpansion

Function TestGetExpansion

pkg/cmd/alias/set/set_test.go:312–355  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

310}
311
312func TestGetExpansion(t *testing.T) {
313 tests := []struct {
314 name string
315 want string
316 expansionArg string
317 stdin string
318 }{
319 {
320 name: "co",
321 want: "pr checkout",
322 expansionArg: "pr checkout",
323 },
324 {
325 name: "co",
326 want: "pr checkout",
327 expansionArg: "pr checkout",
328 stdin: "api graphql -F name=\"$1\"",
329 },
330 {
331 name: "stdin",
332 expansionArg: "-",
333 want: "api graphql -F name=\"$1\"",
334 stdin: "api graphql -F name=\"$1\"",
335 },
336 }
337
338 for _, tt := range tests {
339 t.Run(tt.name, func(t *testing.T) {
340 ios, stdin, _, _ := iostreams.Test()
341 ios.SetStdinTTY(false)
342
343 _, err := stdin.WriteString(tt.stdin)
344 assert.NoError(t, err)
345
346 expansion, err := getExpansion(&SetOptions{
347 Expansion: tt.expansionArg,
348 IO: ios,
349 })
350 assert.NoError(t, err)
351
352 assert.Equal(t, expansion, tt.want)
353 })
354 }
355}

Callers

nothing calls this directly

Calls 5

TestFunction · 0.92
getExpansionFunction · 0.85
SetStdinTTYMethod · 0.80
EqualMethod · 0.80
RunMethod · 0.65

Tested by

no test coverage detected