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