}
func TestNotificationRecoversItsPreparedLogIDWithoutAnotherAppend(t *testing.T) {
- for _, appended := range []bool{false, true} {
- t.Run(fmt.Sprintf("log append completed %t", appended), func(t *testing.T) {
+ testCases := []struct {
+ name string
+ appended bool
+ }{
+ {
+ name: "recovers a saved ID before the log append",
+ },
+ {
+ name: "reuses the log entry after the append",
+ appended: true,
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
directory := t.TempDir()
server := newModelFake(t)
server.reply = func(w http.ResponseWriter, _ ModelFakeCall) {
})
require.NoError(t, err)
- if appended {
+ if tc.appended {
require.NoError(t, first.messages.Notifications(first.loops[0]))
} else {
id := 0