diff --git a/pkg/commands/oscommands/cmd_obj_test.go b/pkg/commands/oscommands/cmd_obj_test.go index dc04311a3..c9cb92eb5 100644 --- a/pkg/commands/oscommands/cmd_obj_test.go +++ b/pkg/commands/oscommands/cmd_obj_test.go @@ -1,7 +1,10 @@ package oscommands import ( + "os/exec" "testing" + + "github.com/jesseduffield/gocui" ) func TestCmdObjToString(t *testing.T) { @@ -31,3 +34,20 @@ func TestCmdObjToString(t *testing.T) { } } } + +func TestClone(t *testing.T) { + task := gocui.NewFakeTask() + cmdObj := &CmdObj{task: task, cmd: &exec.Cmd{}} + clone := cmdObj.Clone() + if clone == cmdObj { + t.Errorf("Clone should not return the same object") + } + + if clone.GetTask() == nil { + t.Errorf("Clone task should not be nil") + } + + if clone.GetTask() != task { + t.Errorf("Clone should have the same task") + } +}