summaryrefslogtreecommitdiff
path: root/internal/worktime/blackbox_test.go
blob: 51ae6355af198727f08215eadc2744a5de8fc69e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package worktime_test

import (
	"testing"
	"time"

	"codeberg.org/snonux/timr/internal/worktime"
)

func TestAddAndLoadAllPublicAPI(t *testing.T) {
	dbDir := t.TempDir()
	host := "host-a"

	_, err := worktime.Add(dbDir, host, "work", 30*time.Minute, time.Unix(100, 0), "public api")
	if err != nil {
		t.Fatalf("Add() error = %v", err)
	}

	entries, err := worktime.LoadAll(dbDir)
	if err != nil {
		t.Fatalf("LoadAll() error = %v", err)
	}
	if len(entries) != 1 {
		t.Fatalf("entries len = %d, want 1", len(entries))
	}
	if entries[0].Action != "add" || entries[0].What != "work" {
		t.Fatalf("unexpected entry: %+v", entries[0])
	}
}