summaryrefslogtreecommitdiffstats
path: root/pkg/commands/git_commands/stash_test.go
diff options
context:
space:
mode:
authorRyooooooga <eial5q265e5@gmail.com>2022-10-14 22:19:53 +0900
committerRyooooooga <eial5q265e5@gmail.com>2022-10-16 09:12:42 +0900
commit11316b7a488ff4afa9a60595fb866a94c4c17216 (patch)
treedf915ed3a35479071cca2a0ef394e344e9d479dd /pkg/commands/git_commands/stash_test.go
parent8f3ccd07db6f92915b0029055e5e06364664c60e (diff)
feat: add rename stash
Diffstat (limited to 'pkg/commands/git_commands/stash_test.go')
-rw-r--r--pkg/commands/git_commands/stash_test.go48
1 files changed, 46 insertions, 2 deletions
diff --git a/pkg/commands/git_commands/stash_test.go b/pkg/commands/git_commands/stash_test.go
index b41f7815b..e5ce39181 100644
--- a/pkg/commands/git_commands/stash_test.go
+++ b/pkg/commands/git_commands/stash_test.go
@@ -10,10 +10,12 @@ import (
func TestStashDrop(t *testing.T) {
runner := oscommands.NewFakeRunner(t).
- ExpectGitArgs([]string{"stash", "drop", "stash@{1}"}, "", nil)
+ ExpectGitArgs([]string{"stash", "drop", "stash@{1}"}, "Dropped refs/stash@{1} (98e9cca532c37c766107093010c72e26f2c24c04)", nil)
instance := buildStashCommands(commonDeps{runner: runner})
- assert.NoError(t, instance.Drop(1))
+ output, err := instance.Drop(1)
+ assert.NoError(t, err)
+ assert.Equal(t, "Dropped refs/stash@{1} (98e9cca532c37c766107093010c72e26f2c24c04)", output)
runner.CheckForMissingCalls()
}
@@ -44,6 +46,48 @@ func TestStashSave(t *testing.T) {
runner.CheckForMissingCalls()
}
+func TestStashStore(t *testing.T) {
+ type scenario struct {
+ testName string
+ sha string
+ message string
+ expected []string
+ }
+
+ scenarios := []scenario{
+ {
+ testName: "Non-empty message",
+ sha: "0123456789abcdef",
+ message: "New stash name",
+ expected: []string{"stash", "store", "0123456789abcdef", "-m", "New stash name"},
+ },
+ {
+ testName: "Empty message",
+ sha: "0123456789abcdef",
+ message: "",
+ expected: []string{"stash", "store", "0123456789abcdef"},
+ },
+ {
+ testName: "Space message",
+ sha: "0123456789abcdef",
+ message: " ",
+ expected: []string{"stash", "store", "0123456789abcdef"},
+ },
+ }
+
+ for _, s := range scenarios {
+ s := s
+ t.Run(s.testName, func(t *testing.T) {
+ runner := oscommands.NewFakeRunner(t).
+ ExpectGitArgs(s.expected, "", nil)
+ instance := buildStashCommands(commonDeps{runner: runner})
+
+ assert.NoError(t, instance.Store(s.sha, s.message))
+ runner.CheckForMissingCalls()
+ })
+ }
+}
+
func TestStashStashEntryCmdObj(t *testing.T) {
type scenario struct {
testName string