diff options
| author | Maksim Pechnikov <parallel588@gmail.com> | 2019-12-08 20:14:28 +0300 | 
|---|---|---|
| committer | Maksim Pechnikov <parallel588@gmail.com> | 2019-12-08 20:14:28 +0300 | 
| commit | 6fbafb1cdcba3dc2a7e8b9718e295c9811a726d9 (patch) | |
| tree | 6b8e22663fd5b6d5cdf3afaa4b306775d59b503a /test/support | |
| parent | 49bb0a130f93476d32d3177d7a989b7a98a063f2 (diff) | |
| parent | af5fef1f228a1781d7d9cad490d3b3a783389f5e (diff) | |
| download | pleroma-6fbafb1cdcba3dc2a7e8b9718e295c9811a726d9.tar.gz pleroma-6fbafb1cdcba3dc2a7e8b9718e295c9811a726d9.zip  | |
Merge branch 'develop' into issue/1276
Diffstat (limited to 'test/support')
| -rw-r--r-- | test/support/channel_case.ex | 1 | ||||
| -rw-r--r-- | test/support/factory.ex | 12 | ||||
| -rw-r--r-- | test/support/helpers.ex | 17 | 
3 files changed, 30 insertions, 0 deletions
diff --git a/test/support/channel_case.ex b/test/support/channel_case.ex index 466d8986f..4a4585844 100644 --- a/test/support/channel_case.ex +++ b/test/support/channel_case.ex @@ -23,6 +23,7 @@ defmodule Pleroma.Web.ChannelCase do      quote do        # Import conveniences for testing with channels        use Phoenix.ChannelTest +      use Pleroma.Tests.Helpers        # The default endpoint for testing        @endpoint Pleroma.Web.Endpoint diff --git a/test/support/factory.ex b/test/support/factory.ex index bb8a64e72..35ba523a1 100644 --- a/test/support/factory.ex +++ b/test/support/factory.ex @@ -42,6 +42,18 @@ defmodule Pleroma.Factory do      }    end +  def user_relationship_factory(attrs \\ %{}) do +    source = attrs[:source] || insert(:user) +    target = attrs[:target] || insert(:user) +    relationship_type = attrs[:relationship_type] || :block + +    %Pleroma.UserRelationship{ +      source_id: source.id, +      target_id: target.id, +      relationship_type: relationship_type +    } +  end +    def note_factory(attrs \\ %{}) do      text = sequence(:text, &"This is :moominmamma: note #{&1}") diff --git a/test/support/helpers.ex b/test/support/helpers.ex index ce39dd9d8..af2b2eddf 100644 --- a/test/support/helpers.ex +++ b/test/support/helpers.ex @@ -75,6 +75,23 @@ defmodule Pleroma.Tests.Helpers do          |> Poison.decode!()        end +      def stringify_keys(nil), do: nil + +      def stringify_keys(key) when key in [true, false], do: key +      def stringify_keys(key) when is_atom(key), do: Atom.to_string(key) + +      def stringify_keys(map) when is_map(map) do +        map +        |> Enum.map(fn {k, v} -> {stringify_keys(k), stringify_keys(v)} end) +        |> Enum.into(%{}) +      end + +      def stringify_keys([head | rest] = list) when is_list(list) do +        [stringify_keys(head) | stringify_keys(rest)] +      end + +      def stringify_keys(key), do: key +        defmacro guards_config(config_path) do          quote do            initial_setting = Pleroma.Config.get(config_path)  | 
