Gorunner_test.go -rw-r--r-- 572 B
1package main
2
3import (
4 "fmt"
5 "io/ioutil"
6 "path"
7 "testing"
8 "time"
9)
10
11func TestTaskRunner(t *testing.T) {
12 baseDir, _ := ioutil.TempDir("/tmp", "")
13 store, err := NewStore(path.Join(baseDir, "pomo.db"))
14 if err != nil {
15 t.Error(err)
16 }
17 err = initDB(store)
18 if err != nil {
19 t.Error(err)
20 }
21 runner, err := NewTaskRunner(&Task{
22 Duration: time.Second * 2,
23 NPomodoros: 2,
24 Message: fmt.Sprint("Test Task"),
25 }, store, NoopNotifier{})
26 if err != nil {
27 t.Error(err)
28 }
29
30 runner.Start()
31
32 runner.Toggle()
33 runner.Toggle()
34
35 runner.Toggle()
36 runner.Toggle()
37}