Ctrl K
ComunidadGuías…

internal/store/postgres/dispatch_outbox_exclusion_test.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package postgres

import (
	"context"
	"errors"
	"testing"

	"telesrv/internal/store/postgres/sqlcgen"
)

func TestEnqueueDispatchRejectsHalfExclusionPair(t *testing.T) {
	tests := []struct {
		name      string
		authKeyID int64
		sessionID int64
	}{
		{name: "auth key only", authKeyID: 1},
		{name: "session only", sessionID: 1},
	}
	for _, test := range tests {
		t.Run(test.name, func(t *testing.T) {
			err := enqueueDispatch(context.Background(), nil, sqlcgen.EnqueueDispatchParams{
				ExcludeAuthKeyID: test.authKeyID,
				ExcludeSessionID: test.sessionID,
			})
			if !errors.Is(err, errInvalidDispatchOutboxExclusionPair) {
				t.Fatalf("enqueueDispatch error = %v, want %v", err, errInvalidDispatchOutboxExclusionPair)
			}
		})
	}
}