1
0
mirror of https://github.com/go-task/task.git synced 2025-03-17 21:08:01 +02:00

add more tests

This commit is contained in:
jaedle 2019-02-24 11:09:55 +01:00
parent a951f2403d
commit 4b64fcb8a4
2 changed files with 23 additions and 7 deletions

View File

@ -554,6 +554,19 @@ func TestIncludesCallingRoot(t *testing.T) {
tt.Run(t)
}
func TestDetailsParsing(t *testing.T) {
const dir = "testdata/details"
e := task.Executor{
Dir: dir,
}
assert.NoError(t, e.Setup())
assert.Equal(t, e.Taskfile.Tasks["task-with-details"].Details, "This is a very long detailed description\nwith multiple lines\n")
assert.Equal(t, e.Taskfile.Tasks["other-task-with-details"].Details, "short details")
assert.Equal(t, e.Taskfile.Tasks["task-without-details"].Details, "")
}
func TestDetails(t *testing.T) {
const dir = "testdata/details"
@ -566,19 +579,22 @@ func TestDetails(t *testing.T) {
Silent: true,
}
assert.NoError(t, e.Setup())
const longDetails = "This is a very long detailed description\nwith multiple lines\n"
assert.Equal(t, e.Taskfile.Tasks["task-with-details"].Details, longDetails)
const shortDetails = "short details"
assert.Equal(t, e.Taskfile.Tasks["other-task-with-details"].Details, shortDetails)
assert.Equal(t, e.Taskfile.Tasks["task-without-details"].Details, "")
buff.Reset()
assert.NoError(t, e.Run(context.Background(), taskfile.Call{Task: "task-with-details"}))
assert.Contains(t, buff.String(), "This is a very long detailed description")
assert.Contains(t, buff.String(), "with multiple lines")
assert.NotContains(t, buff.String(), "task-with-details was executed")
assert.NotContains(t, buff.String(), "dependend-task was executed")
assert.Contains(t, buff.String(), longDetails)
buff.Reset()
assert.NoError(t, e.Run(context.Background(), taskfile.Call{Task: "task-without-details"}))
assert.NotContains(t, buff.String(), "task-without-details was executed")
assert.NotContains(t, buff.String(), "dependend-task was executed")
buff.Reset()
assert.NoError(t, e.Run(context.Background(), taskfile.Call{Task: "other-task-with-details"}, taskfile.Call{Task: "task-with-details"}))
assert.Contains(t, buff.String(), "details of other-task-with-details")
assert.NotContains(t, buff.String(), "This is a very long detailed description")
}

View File

@ -18,6 +18,6 @@ tasks:
- echo 'dependend-task was executed'
other-task-with-details:
details: short details
details: details of other-task-with-details
cmds:
- echo 'other-task-with-details was executed'