From 78bbdca7572df560dc3bc2d76cfb855366270dbc Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Sat, 15 Jul 2023 11:05:43 +1000 Subject: [PATCH] Add test for cmd obj cloning --- pkg/commands/oscommands/cmd_obj_test.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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") + } +}