Mock :crypt.crypt/2 because otherwise the test fails on Mac OS

This commit is contained in:
Sergey Suprunenko 2019-04-05 22:40:30 +02:00
parent e3ca9f708f
commit e9c075d05c
No known key found for this signature in database
GPG Key ID: 5DCA7D1BE3914F9C
1 changed files with 10 additions and 8 deletions

View File

@ -47,16 +47,18 @@ test "it authenticates the auth_user if present and password is correct and rese
|> assign(:auth_user, user) |> assign(:auth_user, user)
conn = conn =
with_mock User, with_mocks([
reset_password: fn user, %{password: password, password_confirmation: password} -> {:crypt, [], [crypt: fn _password, password_hash -> password_hash end]},
send(self(), :reset_password) {User, [],
{:ok, user} [
end do reset_password: fn user, %{password: password, password_confirmation: password} ->
conn {:ok, user}
|> LegacyAuthenticationPlug.call(%{}) end
]}
]) do
LegacyAuthenticationPlug.call(conn, %{})
end end
assert_received :reset_password
assert conn.assigns.user == user assert conn.assigns.user == user
end end