29 lines
829 B
Go
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")
|
|
}
|
|
}
|