1package cron
 2
 3import (
 4	"bytes"
 5	"context"
 6	"fmt"
 7	"testing"
 8
 9	log "github.com/charmbracelet/log/v2"
10)
11
12func TestCronLogger(t *testing.T) {
13	var buf bytes.Buffer
14	logger := log.New(&buf)
15	logger.SetLevel(log.DebugLevel)
16	clogger := cronLogger{logger}
17	clogger.Info("foo")
18	clogger.Error(fmt.Errorf("bar"), "test")
19	if buf.String() != "DEBU foo\nERRO test err=bar\n" {
20		t.Errorf("unexpected log output: %s", buf.String())
21	}
22}
23
24func TestSchedularAddRemove(t *testing.T) {
25	s := NewScheduler(context.TODO())
26	id, err := s.AddFunc("* * * * *", func() {})
27	if err != nil {
28		t.Fatal(err)
29	}
30	s.Remove(id)
31}