UNPKG

@emartech/faye-redis-sharded

Version:

Redis backend engine for Faye with support for sharding

27 lines (22 loc) 974 B
JS.ENV.ChannelSpec = JS.Test.describe("Channel", function() { with(this) { describe("expand", function() { with(this) { it("returns all patterns that match a channel", function() { with(this) { assertEqual( ["/**", "/foo", "/*"], Faye.Channel.expand("/foo") ) assertEqual( ["/**", "/foo/bar", "/foo/*", "/foo/**"], Faye.Channel.expand("/foo/bar") ) assertEqual( ["/**", "/foo/bar/qux", "/foo/bar/*", "/foo/**", "/foo/bar/**"], Faye.Channel.expand("/foo/bar/qux") ) }}) }}) describe("Set", function() { with(this) { describe("subscribe", function() { with(this) { it("subscribes and unsubscribes without callback", function() { with(this) { var channels = new Faye.Channel.Set() channels.subscribe(["/foo/**"], null) assertEqual( ["/foo/**"], channels.getKeys() ) assert( channels.unsubscribe("/foo/**", null) ) }}) }}) }}) }})