diff options
author | Paweł Chmielowski <pchmielowski@process-one.net> | 2017-07-06 17:19:05 +0200 |
---|---|---|
committer | Paweł Chmielowski <pchmielowski@process-one.net> | 2017-07-06 17:19:22 +0200 |
commit | eb9faffadda2de756a077e3538754ba29b1436e7 (patch) | |
tree | 72c1800b3919ab9d940223149b43fe58340f9325 /test/mod_roster_mock.exs | |
parent | Handle 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.exs | 13 |
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} |