package persistence

import (
	"context"
	"testing"

	"github.com/nexuscrm/kernel/pkg/schemacatalog"
)

func testWriterContext(t *testing.T) context.Context {
	t.Helper()
	inventory, err := schemacatalog.ManagedPermissionStateDirectWriterInventory()
	if err != nil {
		t.Fatal(err)
	}
	ctx := context.Background()
	for _, writer := range inventory.Writers() {
		ctx = withPermissionStateDirectWriter(ctx, writer.WriterID)
	}
	return ctx
}
