MCPcopy
hub / github.com/matryer/xbar / TestParseParams

Function TestParseParams

pkg/plugins/parse_test.go:31–66  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

29}
30
31func TestParseParams(t *testing.T) {
32 is := is.New(t)
33
34 var s string
35 var params ItemParams
36 var err error
37
38 // check default values
39 s, params, err = parseParams(`no params`)
40 is.NoErr(err)
41 is.Equal(s, "no params")
42 is.Equal(params.Terminal, false) // Terminal
43 is.Equal(params.Refresh, false) // Refresh
44 is.Equal(params.Dropdown, true) // Dropdown
45 is.Equal(params.Length, 0) // Length
46 is.Equal(params.Trim, true) // Trim
47 is.Equal(params.Alternate, false) // Alternate
48 is.Equal(params.Emojize, true) // Emojize
49 is.Equal(params.ANSI, true) // ANSI
50
51 s, params, err = parseParams(`Before params |color=#123def`)
52 is.NoErr(err)
53 is.Equal(s, "Before params ")
54 is.Equal(params.Color, "#123def")
55
56 // with quotes
57 s, params, err = parseParams(`Before params | shell="/annoying path with spaces/file.sh"`)
58 is.NoErr(err)
59 is.Equal(s, "Before params ")
60 is.Equal(params.Shell, "/annoying path with spaces/file.sh")
61
62 _, params, err = parseParams(`Before params | nope=badparam`)
63 is.True(err != nil)
64 is.Equal(err.Error(), "unknown parameter: nope")
65
66}
67
68func TestParseErrors(t *testing.T) {
69 iss := is.New(t)

Callers

nothing calls this directly

Calls 2

parseParamsFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected