2026-07-17 18:48:04 +02:00
|
|
|
package store
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"context"
|
|
|
|
|
"testing"
|
|
|
|
|
)
|
|
|
|
|
|
2026-07-19 10:52:09 +02:00
|
|
|
func TestWorkoutTaxonomy_SeededWithEightFixedTypes(t *testing.T) {
|
2026-07-17 18:48:04 +02:00
|
|
|
db := openTestDB(t)
|
|
|
|
|
ctx := context.Background()
|
|
|
|
|
|
|
|
|
|
kinds, err := db.ListWorkoutKinds(ctx, true)
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Fatalf("ListWorkoutKinds: %v", err)
|
|
|
|
|
}
|
2026-07-19 10:52:09 +02:00
|
|
|
if len(kinds) != 8 {
|
|
|
|
|
t.Fatalf("expected 8 seeded workout kinds, got %d: %+v", len(kinds), kinds)
|
2026-07-17 18:48:04 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
wantNames := map[string]bool{
|
|
|
|
|
"Easy Run": false, "Long Run": false, "Threshold 30'": false, "Threshold 60'": false,
|
2026-07-19 10:52:09 +02:00
|
|
|
"Tempo": false, "Interval": false, "MAS Test": false, "Race": false,
|
2026-07-17 18:48:04 +02:00
|
|
|
}
|
|
|
|
|
for _, k := range kinds {
|
|
|
|
|
if _, ok := wantNames[k.Name]; !ok {
|
|
|
|
|
t.Errorf("unexpected seeded kind name %q", k.Name)
|
|
|
|
|
continue
|
|
|
|
|
}
|
|
|
|
|
wantNames[k.Name] = true
|
|
|
|
|
}
|
|
|
|
|
for name, found := range wantNames {
|
|
|
|
|
if !found {
|
|
|
|
|
t.Errorf("expected seeded kind %q, not found", name)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|