diff options
author | Michael Muré <batolettre@gmail.com> | 2022-09-10 11:09:19 +0200 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2022-11-20 17:18:09 +0100 |
commit | acc9a6f3a6df2961c3ae44352216d915cb9b5315 (patch) | |
tree | e159372673104ade1f15ddc1a84aa9da93e93552 /commands/ls_test.go | |
parent | a3fa445a9c76631c4cd16f93e1c1c68a954adef7 (diff) | |
download | git-bug-acc9a6f3a6df2961c3ae44352216d915cb9b5315.tar.gz |
commands: reorg into different packages
Diffstat (limited to 'commands/ls_test.go')
-rw-r--r-- | commands/ls_test.go | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/commands/ls_test.go b/commands/ls_test.go deleted file mode 100644 index 22adc1ce..00000000 --- a/commands/ls_test.go +++ /dev/null @@ -1,101 +0,0 @@ -package commands - -import ( - "encoding/json" - "fmt" - "testing" - - "github.com/stretchr/testify/require" -) - -func Test_repairQuery(t *testing.T) { - cases := []struct { - args []string - output string - }{ - { - []string{""}, - "", - }, - { - []string{"foo"}, - "foo", - }, - { - []string{"foo", "bar"}, - "foo bar", - }, - { - []string{"foo bar", "baz"}, - "\"foo bar\" baz", - }, - { - []string{"foo:bar", "baz"}, - "foo:bar baz", - }, - { - []string{"foo:bar boo", "baz"}, - "foo:\"bar boo\" baz", - }, - } - - for _, tc := range cases { - require.Equal(t, tc.output, repairQuery(tc.args)) - } -} - -func TestLs_Format(t *testing.T) { - const expOrgMode = `^#+TODO: OPEN | CLOSED -[*] OPEN [0-9a-f]{7} \[\d\d\d\d-\d\d-\d\d [[:alpha:]]{3} \d\d:\d\d\] John Doe: this is a bug title :: -[*]{2} Last Edited: \[\d\d\d\d-\d\d-\d\d [[:alpha:]]{3} \d\d:\d\d\] -[*]{2} Actors: -: [0-9a-f]{7} John Doe -[*]{2} Participants: -: [0-9a-f]{7} John Doe -$` - - cases := []struct { - format string - exp string - }{ - {"default", "^[0-9a-f]{7}\topen\tthis is a bug title \tJohn Doe \t\n$"}, - {"plain", "^[0-9a-f]{7} \\[open\\] this is a bug title\n$"}, - {"compact", "^[0-9a-f]{7} open this is a bug title John Doe\n$"}, - {"id", "^[0-9a-f]{64}\n$"}, - {"org-mode", expOrgMode}, - } - - for _, testcase := range cases { - opts := lsOptions{ - sortDirection: "asc", - sortBy: "creation", - outputFormat: testcase.format, - } - - name := fmt.Sprintf("with %s format", testcase.format) - - t.Run(name, func(t *testing.T) { - env, _ := newTestEnvAndBug(t) - - require.NoError(t, runLs(env.env, opts, []string{})) - require.Regexp(t, testcase.exp, env.out.String()) - }) - } - - t.Run("with JSON format", func(t *testing.T) { - opts := lsOptions{ - sortDirection: "asc", - sortBy: "creation", - outputFormat: "json", - } - - env, _ := newTestEnvAndBug(t) - - require.NoError(t, runLs(env.env, opts, []string{})) - - bugs := []JSONBugExcerpt{} - require.NoError(t, json.Unmarshal(env.out.Bytes(), &bugs)) - - require.Len(t, bugs, 1) - }) -} |