diff options
author | Lain Soykaf <lain@lain.com> | 2025-02-23 17:51:25 +0400 |
---|---|---|
committer | Lain Soykaf <lain@lain.com> | 2025-02-23 17:51:25 +0400 |
commit | a92b1fbdedf1fafdc4a29993ffacd5bf70bfd84e (patch) | |
tree | cdfc6d3cc5a2a61432e89fe020e391186e7b9819 /test | |
parent | 0d7d6ebebb2008bff3a0e6d11ba1795d12a3cb67 (diff) | |
download | pleroma-a92b1fbdedf1fafdc4a29993ffacd5bf70bfd84e.tar.gz pleroma-a92b1fbdedf1fafdc4a29993ffacd5bf70bfd84e.zip |
UserRelationshipTest: Don't use Mock.
Diffstat (limited to 'test')
-rw-r--r-- | test/pleroma/user_relationship_test.exs | 22 | ||||
-rw-r--r-- | test/support/mocks.ex | 2 |
2 files changed, 16 insertions, 8 deletions
diff --git a/test/pleroma/user_relationship_test.exs b/test/pleroma/user_relationship_test.exs index 7d205a746..5b43cb2b6 100644 --- a/test/pleroma/user_relationship_test.exs +++ b/test/pleroma/user_relationship_test.exs @@ -3,11 +3,12 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.UserRelationshipTest do + alias Pleroma.DateTimeMock alias Pleroma.UserRelationship - use Pleroma.DataCase, async: false + use Pleroma.DataCase, async: true - import Mock + import Mox import Pleroma.Factory describe "*_exists?/2" do @@ -52,6 +53,9 @@ defmodule Pleroma.UserRelationshipTest do end test "creates user relationship record if it doesn't exist", %{users: [user1, user2]} do + DateTimeMock + |> stub_with(Pleroma.DateTime.Impl) + for relationship_type <- [ :block, :mute, @@ -80,13 +84,15 @@ defmodule Pleroma.UserRelationshipTest do end test "if record already exists, returns it", %{users: [user1, user2]} do - user_block = - with_mock NaiveDateTime, [:passthrough], utc_now: fn -> ~N[2017-03-17 17:09:58] end do - {:ok, %{inserted_at: ~N[2017-03-17 17:09:58]}} = - UserRelationship.create_block(user1, user2) - end + fixed_datetime = ~N[2017-03-17 17:09:58] + + Pleroma.DateTimeMock + |> expect(:utc_now, 2, fn -> fixed_datetime end) + + {:ok, %{inserted_at: ^fixed_datetime}} = UserRelationship.create_block(user1, user2) - assert user_block == UserRelationship.create_block(user1, user2) + # Test the idempotency without caring about the exact time + assert {:ok, _} = UserRelationship.create_block(user1, user2) end end diff --git a/test/support/mocks.ex b/test/support/mocks.ex index d84958e15..228b9882e 100644 --- a/test/support/mocks.ex +++ b/test/support/mocks.ex @@ -33,3 +33,5 @@ Mox.defmock(Pleroma.StubbedHTTPSignaturesMock, for: Pleroma.HTTPSignaturesAPI) Mox.defmock(Pleroma.LoggerMock, for: Pleroma.Logging) Mox.defmock(Pleroma.Uploaders.S3.ExAwsMock, for: Pleroma.Uploaders.S3.ExAwsAPI) + +Mox.defmock(Pleroma.DateTimeMock, for: Pleroma.DateTime) |