WIP: Add more tests for new behaviors
Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
This commit is contained in:
@@ -11,14 +11,48 @@ defmodule ConfigTest do
|
||||
{Test, channels: ["#foo"]},
|
||||
{Test, channels: ["#bar"]},
|
||||
{Test, channels: ["#baz"]},
|
||||
{Test, channels: :all},
|
||||
]
|
||||
}
|
||||
|
||||
channels = Config.all_channels(cfg)
|
||||
|
||||
assert length(channels) == 3
|
||||
assert Enum.any?(channels, fn channel -> channel == "#foo" end)
|
||||
assert Enum.any?(channels, fn channel -> channel == "#bar" end)
|
||||
assert Enum.any?(channels, fn channel -> channel == "#baz" end)
|
||||
assert Enum.member?(channels, "#foo")
|
||||
assert Enum.member?(channels, "#bar")
|
||||
assert Enum.member?(channels, "#baz")
|
||||
end
|
||||
|
||||
test "config channel_modules works correctly" do
|
||||
cfg = %Config {
|
||||
server: "test",
|
||||
modules: [
|
||||
{FooBar, channels: ["#foo", "#bar"]},
|
||||
{Foo, channels: ["#foo"]},
|
||||
{Bar, channels: ["#bar"]},
|
||||
{Baz, channels: ["#baz"]},
|
||||
{All, channels: :all},
|
||||
]
|
||||
}
|
||||
|
||||
modules = Config.channel_modules(cfg, "#foo")
|
||||
|> Enum.map(fn {module, _} -> module end)
|
||||
assert length(modules) == 3
|
||||
assert Enum.member?(modules, FooBar)
|
||||
assert Enum.member?(modules, Foo)
|
||||
assert Enum.member?(modules, All)
|
||||
|
||||
modules = Config.channel_modules(cfg, "#bar")
|
||||
|> Enum.map(fn {module, _} -> module end)
|
||||
assert length(modules) == 3
|
||||
assert Enum.member?(modules, FooBar)
|
||||
assert Enum.member?(modules, Bar)
|
||||
assert Enum.member?(modules, All)
|
||||
|
||||
modules = Config.channel_modules(cfg, "#baz")
|
||||
|> Enum.map(fn {module, _} -> module end)
|
||||
assert length(modules) == 2
|
||||
assert Enum.member?(modules, Baz)
|
||||
assert Enum.member?(modules, All)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user