37 lines
838 B
Go
37 lines
838 B
Go
|
|
package store
|
||
|
|
|
||
|
|
import (
|
||
|
|
"context"
|
||
|
|
"testing"
|
||
|
|
)
|
||
|
|
|
||
|
|
func TestWorkoutTaxonomy_SeededWithSevenFixedTypes(t *testing.T) {
|
||
|
|
db := openTestDB(t)
|
||
|
|
ctx := context.Background()
|
||
|
|
|
||
|
|
kinds, err := db.ListWorkoutKinds(ctx, true)
|
||
|
|
if err != nil {
|
||
|
|
t.Fatalf("ListWorkoutKinds: %v", err)
|
||
|
|
}
|
||
|
|
if len(kinds) != 7 {
|
||
|
|
t.Fatalf("expected 7 seeded workout kinds, got %d: %+v", len(kinds), kinds)
|
||
|
|
}
|
||
|
|
|
||
|
|
wantNames := map[string]bool{
|
||
|
|
"Easy Run": false, "Long Run": false, "Threshold 30'": false, "Threshold 60'": false,
|
||
|
|
"Tempo": false, "Interval": false, "MAS Test": false,
|
||
|
|
}
|
||
|
|
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)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|