40 lines
1.3 KiB
Go
40 lines
1.3 KiB
Go
package main
|
|
|
|
import "testing"
|
|
|
|
const gHk2 = "f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4"
|
|
|
|
func composedPassAt(w *world, hc, hk string) {
|
|
g := w.h.groups["feat/g"]
|
|
w.h.Checked(CheckedEvent{Group: "feat/g", ID: g.Check.Asked, Verdict: "pass", Summary: "composed",
|
|
Members: []struct {
|
|
Owner string `json:"owner"`
|
|
Repo string `json:"repo"`
|
|
Commit string `json:"commit"`
|
|
Trunk string `json:"trunk,omitempty"`
|
|
}{{Owner: "novox", Repo: "mesh-controller", Commit: hc, Trunk: gTrunk0[:12]},
|
|
{Owner: "novox", Repo: "mesh-catalog", Commit: hk, Trunk: gTrunk0[:12]}}})
|
|
}
|
|
|
|
// heldOnOwnPending is the group of issue 1792 after its first own ask: the member's own check asked, once.
|
|
func heldOnOwnPending(t *testing.T) *world {
|
|
w := newWorld(t)
|
|
w.op.auto = false
|
|
w.h.PullUpdated(pr(gCtl, 1, gHc, "feat/g", "internal/a.go"))
|
|
w.h.PullUpdated(pr(gCat, 2, gHk, "feat/g", "modules/app/module.json"))
|
|
w.h.Checked(judged(gCtl, 1, gHc, "pass", gTrunk0))
|
|
w.h.Checked(judged(gCat, 2, gHk, "pass", gTrunk0))
|
|
w.settleAll()
|
|
setChecks(w, gCat, gHk, "success", "success")
|
|
setChecks(w, gCtl, gHc, "success", "pending")
|
|
asked := len(w.ctl.checks)
|
|
composedPassAt(w, gHc, gHk)
|
|
w.settleAll()
|
|
w.later(time30s)
|
|
w.settleAll()
|
|
if own, _ := ownChecks(w, asked); len(own) != 1 {
|
|
t.Fatalf("the first own ask: %v", own)
|
|
}
|
|
return w
|
|
}
|