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") } }