Leon4gr45 commited on
Commit
a540bb3
·
verified ·
1 Parent(s): a53cfce

Delete test/plausible/auth/user_test.exs with huggingface_hub

Browse files
Files changed (1) hide show
  1. test/plausible/auth/user_test.exs +0 -148
test/plausible/auth/user_test.exs DELETED
@@ -1,148 +0,0 @@
1
- defmodule Plausible.Auth.UserTest do
2
- use Plausible.DataCase, async: true
3
-
4
- alias Plausible.Auth.User
5
-
6
- describe "settings_changeset/2" do
7
- test "fails for empty input and user" do
8
- changeset = User.settings_changeset(%User{}, %{})
9
-
10
- refute changeset.valid?
11
- end
12
-
13
- test "succeeds for non-empty user even if input is empty" do
14
- changeset =
15
- User.settings_changeset(
16
- %User{name: "Mary Jane", email: "mary@plausible.test", theme: "system"},
17
- %{}
18
- )
19
-
20
- assert changeset.valid?
21
- end
22
-
23
- test "succeeds for valid user details input" do
24
- changeset =
25
- User.settings_changeset(
26
- %User{name: "Mary Jane", email: "mary@plausible.test", theme: "system"},
27
- %{name: "Tony Mangle", email: "tony@plausible.test"}
28
- )
29
-
30
- assert changeset.valid?
31
- assert changeset.changes == %{name: "Tony Mangle", email: "tony@plausible.test"}
32
- end
33
-
34
- test "succeeds for valid theme input" do
35
- changeset =
36
- User.settings_changeset(
37
- %User{name: "Mary Jane", email: "mary@plausible.test", theme: "system"},
38
- %{theme: "dark"}
39
- )
40
-
41
- assert changeset.valid?
42
- assert changeset.changes == %{theme: :dark}
43
- end
44
-
45
- test "fails on invalid user details input" do
46
- changeset =
47
- User.settings_changeset(
48
- %User{name: "Mary Jane", email: "mary@plausible.test", theme: "system"},
49
- %{name: ""}
50
- )
51
-
52
- refute changeset.valid?
53
- assert changeset.errors[:name]
54
- end
55
-
56
- test "fails on invalid theme input" do
57
- changeset =
58
- User.settings_changeset(
59
- %User{name: "Mary Jane", email: "mary@plausible.test", theme: "system"},
60
- %{theme: "invalid"}
61
- )
62
-
63
- refute changeset.valid?
64
- assert changeset.errors[:theme]
65
- end
66
- end
67
-
68
- describe "password_strength/1" do
69
- test "scores password with all arguments in changes" do
70
- assert %{score: score, warning: warning, suggestions: suggestions} =
71
- %User{}
72
- |> change(
73
- name: "Jane Doe",
74
- email: "user@example.com",
75
- password: "asd"
76
- )
77
- |> User.password_strength()
78
-
79
- assert score < 3
80
- assert warning != ""
81
- assert length(suggestions) > 0
82
- end
83
-
84
- test "checks for existing phrases using name and email from changes" do
85
- strength =
86
- %User{}
87
- |> change(
88
- name: "Clayman Sillywaggle",
89
- email: "clay@example.com",
90
- password: "claymansillywaggle"
91
- )
92
- |> User.password_strength()
93
-
94
- assert strength.score == 1
95
- end
96
-
97
- test "checks for existing phrases using name and email from source" do
98
- strength =
99
- %User{
100
- name: "Clayman Sillywaggle",
101
- email: "clay@example.com"
102
- }
103
- |> change(password: "claymansillywaggle")
104
- |> User.password_strength()
105
-
106
- assert strength.score == 1
107
- end
108
-
109
- test "treats passwords past 32 bytes as very strong" do
110
- strength =
111
- %User{
112
- name: "Clayman Sillywaggle",
113
- email: "clay@example.com"
114
- }
115
- |> change(password: String.duplicate("a", 33))
116
- |> User.password_strength()
117
-
118
- assert strength.score == 4
119
- end
120
- end
121
-
122
- describe "password strength validation" do
123
- test "succeeds for complex enough password" do
124
- changeset =
125
- User.new(%{
126
- name: "Jane Doe",
127
- email: "jane@example.com",
128
- password: "very-secret-and-very-long-123",
129
- password_confirmation: "very-secret-and-very-long-123"
130
- })
131
-
132
- assert changeset.valid?
133
- end
134
-
135
- test "fails for password not complex enough" do
136
- changeset =
137
- User.new(%{
138
- name: "Jane Doe",
139
- email: "jane@example.com",
140
- password: "asdasdasdasd",
141
- password_confirmation: "asdasdasdasd"
142
- })
143
-
144
- refute changeset.valid?
145
- assert {"is too weak", [validation: :strength]} = changeset.errors[:password]
146
- end
147
- end
148
- end