1package cli
2
3import (
4 "github.com/stretchr/testify/require"
5 "io"
6 "testing"
7)
8
9func TestClipboardFlag(t *testing.T) {
10 for _, cmd := range []string{"shot", "screenshot"} {
11 opts, err := Parse([]string{cmd, "-clipboard"}, io.Discard)
12 require.NoError(t, err)
13 require.True(t, opts.Clipboard)
14 require.Empty(t, opts.Path)
15 opts, err = Parse([]string{cmd, "-clipboard", "-file", "shot.png"}, io.Discard)
16 require.NoError(t, err)
17 require.True(t, opts.Clipboard)
18 require.Equal(t, "shot.png", opts.Path)
19 _, err = Parse([]string{cmd, "-clipboard", "-file", ""}, io.Discard)
20 require.ErrorIs(t, err, ErrUsage)
21 }
22 for _, cmd := range []string{"rec", "record", "stop", "status", "outputs"} {
23 _, err := Parse([]string{cmd, "-clipboard"}, io.Discard)
24 require.ErrorIs(t, err, ErrUsage)
25 }
26}