26 lines
562 B
Go
26 lines
562 B
Go
package taskcp_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/gopatchy/taskcp"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestTaskCP(t *testing.T) {
|
|
tcp := taskcp.New()
|
|
|
|
p := tcp.AddProject()
|
|
require.NotNil(t, p)
|
|
|
|
tk := p.InsertTaskBefore(p.NextTaskID, "Hello, world!", func(task *taskcp.Task) {
|
|
t.Logf("Task %s changed: %+v", task.ID, task)
|
|
})
|
|
require.NotNil(t, tk)
|
|
|
|
p.SetTaskSuccess(tk.ID, "Hello, world!", "Notes")
|
|
require.Equal(t, taskcp.TaskStateSuccess, tk.State)
|
|
require.Equal(t, "Hello, world!", tk.Result)
|
|
require.Equal(t, "Notes", tk.Notes)
|
|
}
|