summaryrefslogtreecommitdiff
path: root/test/mod_roster_mock.exs
diff options
context:
space:
mode:
authorPaweł Chmielowski <pchmielowski@process-one.net>2017-07-06 17:19:05 +0200
committerPaweł Chmielowski <pchmielowski@process-one.net>2017-07-06 17:19:22 +0200
commiteb9faffadda2de756a077e3538754ba29b1436e7 (patch)
tree72c1800b3919ab9d940223149b43fe58340f9325 /test/mod_roster_mock.exs
parentHandle new possible result from ejabberd_config.add_option (diff)
Improve elixir tests
Diffstat (limited to 'test/mod_roster_mock.exs')
-rw-r--r--test/mod_roster_mock.exs13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/mod_roster_mock.exs b/test/mod_roster_mock.exs
index 58e75972..02b62183 100644
--- a/test/mod_roster_mock.exs
+++ b/test/mod_roster_mock.exs
@@ -23,6 +23,7 @@ defmodule ModRosterMock do
require Record
Record.defrecord :roster, Record.extract(:roster, from_lib: "ejabberd/include/mod_roster.hrl")
+ Record.defrecord :roster_version, Record.extract(:roster_version, from_lib: "ejabberd/include/mod_roster.hrl")
@agent __MODULE__
@@ -37,6 +38,13 @@ defmodule ModRosterMock do
mock_with_moka module
+ :ejabberd_mnesia.create(:mod_roster_mnesia, :roster,
+ [ram_copies: [node()],
+ attributes: Keyword.keys(roster(roster())),
+ index: [:us]])
+ :ejabberd_mnesia.create(:mod_roster_mnesia, :roster_version,
+ [ram_copies: [node()],
+ attributes: Keyword.keys(roster_version(roster_version()))])
#:mod_roster.stop(domain)
:mod_roster.start(domain, [])
end
@@ -92,6 +100,11 @@ defmodule ModRosterMock do
:moka.load(roster_mock0)
roster_mock = :moka.start(:mod_roster_mnesia)
+ :moka.replace(roster_mock, :init,
+ fn (_host, _opts) ->
+ :ok
+ end)
+
:moka.replace(roster_mock, :gen_mod, :db_type,
fn (_host, _opts) ->
{:none}