diff --git a/internal/summary/summary_test.go b/internal/summary/summary_test.go new file mode 100644 index 00000000..ed67d2d2 --- /dev/null +++ b/internal/summary/summary_test.go @@ -0,0 +1,49 @@ +package summary_test + +import ( + "bytes" + "github.com/go-task/task/v2/internal/logger" + "github.com/go-task/task/v2/internal/summary" + "github.com/go-task/task/v2/internal/taskfile" + "github.com/stretchr/testify/assert" + "testing" +) + +func TestPrintsDependencies(t *testing.T) { + buffer := &bytes.Buffer{} + l := logger.Logger{ + Stdout: buffer, + Stderr: buffer, + Verbose: false, + } + task := &taskfile.Task{ + Deps: []*taskfile.Dep{ + {Task: "dep1"}, + {Task: "dep2"}, + {Task: "dep3"}, + }, + } + + summary.Print(&l, task) + + assert.Contains(t, buffer.String(), "\ndependencies:\n") + assert.Contains(t, buffer.String(), "\n - dep1\n") + assert.Contains(t, buffer.String(), "\n - dep2\n") + assert.Contains(t, buffer.String(), "\n - dep3\n") +} + +func TestDoesNotPrintDependencies(t *testing.T) { + buffer := &bytes.Buffer{} + l := logger.Logger{ + Stdout: buffer, + Stderr: buffer, + Verbose: false, + } + task := &taskfile.Task{ + Deps: []*taskfile.Dep{}, + } + + summary.Print(&l, task) + + assert.NotContains(t, buffer.String(), "dependencies:") +}