axum-cometd 0.7.1

Framework for CometD server creation
Documentation
use crate::utils::{get_wild_names, ChannelNameValidator};
use test_common::TEST_WILDNAMES;

#[test]
fn test_get_wildnames() {
    let validator = ChannelNameValidator::default();

    for (channel, result) in TEST_WILDNAMES {
        let ret = validator
            .validate_subscribe_channel_name(channel)
            .then(|| get_wild_names(channel));

        match (ret, result) {
            (Some(ret), Some(result)) => assert_eq!(ret, result, "{channel}"),
            (Some(ret), None) => assert_eq!(Some(ret), None, "{channel}"),
            (None, result) => assert_eq!(None, result, "{channel}"),
        }
    }
}