Files
flancer/internal/app/export_test.go
jbergner 222b5d2413
Some checks failed
release-tag / release-image (push) Has been cancelled
init
2026-08-14 17:42:54 +02:00

29 lines
829 B
Go

package app
import (
"bytes"
"testing"
)
func TestPDFHeader(t *testing.T) {
end := int64(3_600_000)
pdf := makePDF([]Entry{{ID: "x", Client: "ACME", Activity: "Arbeit", StartMS: 0, EndMS: &end}}, Settings{RoundingMinutes: 1, TimeFormat: "24", Timezone: "UTC"}, User{DisplayName: "Test"}, false)
if !bytes.HasPrefix(pdf, []byte("%PDF-1.4")) {
t.Fatal("missing PDF header")
}
if !bytes.Contains(pdf, []byte("xref")) {
t.Fatal("missing xref")
}
}
func TestCSVCompactOmitsActivity(t *testing.T) {
end := int64(3_600_000)
b, err := makeCSV([]Entry{{ID: "x", Client: "ACME", Activity: "Geheim", StartMS: 0, EndMS: &end}}, Settings{RoundingMinutes: 1, TimeFormat: "24", Timezone: "UTC"}, true)
if err != nil {
t.Fatal(err)
}
if bytes.Contains(b, []byte("Geheim")) {
t.Fatal("compact CSV contains activity")
}
}