using NATS.Server.Subscriptions;

namespace NATS.Server.Tests;

public class SubListQueueWeightTests
{
    [Fact]
    public void Remote_queue_weight_expands_matches()
    {
        using var sl = new SubList();
        sl.ApplyRemoteSub(new RemoteSubscription("orders.*", "q", "r1", "A", QueueWeight: 3));

        var matches = sl.MatchRemote("A", "orders.created");
        matches.Count.ShouldBe(3);
        matches.ShouldAllBe(m => m.Queue == "q");
    }
}
