package api
import (
"strings"
"testing"
)
// TestSettleStepsNamesEachPhase pins the per-phase clock quarry#263
// reads from the journal: every mark records its phase, in order.
func TestSettleStepsNamesEachPhase(t *testing.T) {
s := newSettleSteps("accept", "0123456789abcdef")
for _, p := range []string{"claim", "fold-before", "checks", "merge"} {
s.mark(p)
}
if len(s.phases) != 4 {
t.Fatalf("phases = %v, want 4", s.phases)
}
for i, p := range []string{"claim=", "fold-before=", "checks=", "merge="} {
if !strings.HasPrefix(s.phases[i], p) || !strings.HasSuffix(s.phases[i], "ms") {
t.Errorf("phase %d = %q, want %s<n>ms", i, s.phases[i], p)
}
}
}