22 lines
706 B
Go
22 lines
706 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
// 1800 (1): a controller starting with the bus's list behind its own sends the bus's machine once, before anything
|
|
// that writes its buckets starts.
|
|
func TestAStartingControllerSendsItsGrantsBeforeItWrites(t *testing.T) {
|
|
var order []string
|
|
c := ownGrantsCarrier{
|
|
behind: func(context.Context) (string, bool, error) { return "novox", true, nil },
|
|
send: func(_ context.Context, holder string) error { order = append(order, "send "+holder); return nil },
|
|
}
|
|
startWithOwnGrants(t.Context(), c, func() { order = append(order, "writers") })
|
|
if strings.Join(order, ", ") != "send novox, writers" {
|
|
t.Fatalf("the start did %v", order)
|
|
}
|
|
}
|