From 474f27c6d3922ec77a2ebdc68696aeeef6300c47 Mon Sep 17 00:00:00 2001 From: jaedle Date: Sun, 24 Feb 2019 17:10:59 +0100 Subject: [PATCH] add unit test for displaying commands --- internal/summary/summary_test.go | 43 ++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/internal/summary/summary_test.go b/internal/summary/summary_test.go index ed67d2d2..2276be2b 100644 --- a/internal/summary/summary_test.go +++ b/internal/summary/summary_test.go @@ -9,7 +9,7 @@ import ( "testing" ) -func TestPrintsDependencies(t *testing.T) { +func TestPrintsDependenciesIfPresent(t *testing.T) { buffer := &bytes.Buffer{} l := logger.Logger{ Stdout: buffer, @@ -32,7 +32,7 @@ func TestPrintsDependencies(t *testing.T) { assert.Contains(t, buffer.String(), "\n - dep3\n") } -func TestDoesNotPrintDependencies(t *testing.T) { +func TestDoesNotPrintDependenciesIfMissing(t *testing.T) { buffer := &bytes.Buffer{} l := logger.Logger{ Stdout: buffer, @@ -47,3 +47,42 @@ func TestDoesNotPrintDependencies(t *testing.T) { assert.NotContains(t, buffer.String(), "dependencies:") } + +func TestPrintTaskName(t *testing.T) { + buffer := &bytes.Buffer{} + l := logger.Logger{ + Stdout: buffer, + Stderr: buffer, + Verbose: false, + } + task := &taskfile.Task{ + Task: "my-task-name", + } + + summary.Print(&l, task) + + assert.Contains(t, buffer.String(), "task: my-task-name\n") +} + +func TestPrintTaskCommandsIfPresent(t *testing.T) { + buffer := &bytes.Buffer{} + l := logger.Logger{ + Stdout: buffer, + Stderr: buffer, + Verbose: false, + } + task := &taskfile.Task{ + Cmds: []*taskfile.Cmd{ + {Cmd: "command-1"}, + {Cmd: "command-2"}, + {Cmd: "command-3"}, + }, + } + + summary.Print(&l, task) + + assert.Contains(t, buffer.String(), "\ncommands:\n") + assert.Contains(t, buffer.String(), "\n - command-1\n") + assert.Contains(t, buffer.String(), "\n - command-2\n") + assert.Contains(t, buffer.String(), "\n - command-3\n") +}