Leon4gr45 commited on
Commit
a4664f0
·
verified ·
1 Parent(s): 984d96b

Delete test/plausible_web/components/billing/notice_test.exs with huggingface_hub

Browse files
test/plausible_web/components/billing/notice_test.exs DELETED
@@ -1,339 +0,0 @@
1
- defmodule PlausibleWeb.Components.Billing.NoticeTest do
2
- use Plausible.DataCase
3
- import Phoenix.LiveViewTest, only: [render_component: 2]
4
- alias PlausibleWeb.Components.Billing.Notice
5
-
6
- test "limit_exceeded/1 when user is on growth displays upgrade link" do
7
- user = new_user() |> subscribe_to_growth_plan()
8
- team = team_of(user)
9
-
10
- rendered =
11
- render_component(&Notice.limit_exceeded/1,
12
- current_user: user,
13
- current_team: team,
14
- limit: 10,
15
- resource: "members"
16
- )
17
-
18
- assert rendered =~ "This account is limited to 10 members"
19
- assert rendered =~ "To add more members"
20
- assert rendered =~ "upgrade your subscription"
21
- assert rendered =~ "/billing/choose-plan"
22
- end
23
-
24
- test "limit_exceeded/1 prints resource in singular case when limit is 1" do
25
- user = new_user() |> subscribe_to_growth_plan()
26
-
27
- rendered =
28
- render_component(&Notice.limit_exceeded/1,
29
- current_user: user,
30
- current_team: team_of(user),
31
- limit: 1,
32
- resource: "members"
33
- )
34
-
35
- assert rendered =~ "This account is limited to a single member"
36
- assert rendered =~ "To add more members"
37
- assert rendered =~ "upgrade your subscription"
38
- assert rendered =~ "/billing/choose-plan"
39
- end
40
-
41
- test "limit_exceeded/1 when current team role is non-owner" do
42
- user = new_user() |> subscribe_to_growth_plan()
43
- team = team_of(user) |> Plausible.Teams.complete_setup()
44
- editor = add_member(team, role: :editor)
45
-
46
- rendered =
47
- render_component(&Notice.limit_exceeded/1,
48
- current_user: editor,
49
- current_team: team,
50
- limit: 10,
51
- resource: "members"
52
- )
53
-
54
- assert rendered =~ "This team is limited to 10 members"
55
- assert rendered =~ "ask your team owner to upgrade their subscription"
56
- end
57
-
58
- @tag :ee_only
59
- test "limit_exceeded/1 when user is on trial displays upgrade link" do
60
- user = new_user(trial_expiry_date: Date.utc_today())
61
-
62
- rendered =
63
- render_component(&Notice.limit_exceeded/1,
64
- current_user: user,
65
- current_team: team_of(user),
66
- limit: 10,
67
- resource: "members"
68
- )
69
-
70
- assert rendered =~ "This account is limited to 10 members"
71
- assert rendered =~ "upgrade your subscription"
72
- assert rendered =~ "/billing/choose-plan"
73
- end
74
-
75
- @tag :ee_only
76
- test "limit_exceeded/1 when user is on an enterprise plan displays support email" do
77
- user = new_user() |> subscribe_to_enterprise_plan()
78
-
79
- rendered =
80
- render_component(&Notice.limit_exceeded/1,
81
- current_user: user,
82
- current_team: team_of(user),
83
- limit: 10,
84
- resource: "members"
85
- )
86
-
87
- assert rendered =~ "This account is limited to 10 members"
88
- assert rendered =~ "To add more members"
89
-
90
- assert rendered =~ "hello@plausible.io"
91
- assert rendered =~ "upgrade your subscription"
92
- end
93
-
94
- @tag :ee_only
95
- test "limit_exceeded/1 when user is on a business plan displays support email" do
96
- user = new_user() |> subscribe_to_business_plan()
97
- team = team_of(user)
98
-
99
- rendered =
100
- render_component(&Notice.limit_exceeded/1,
101
- current_user: user,
102
- current_team: team,
103
- limit: 10,
104
- resource: "members"
105
- )
106
-
107
- assert rendered =~ "This account is limited to 10 members"
108
- assert rendered =~ "To add more members"
109
-
110
- assert rendered =~ "hello@plausible.io"
111
- assert rendered =~ "upgrade your subscription"
112
- end
113
-
114
- describe "usage_notification/1" do
115
- test "renders pageview_approaching_limit notification" do
116
- user = new_user()
117
- team = team_of(user)
118
-
119
- rendered =
120
- render_component(&Notice.usage_notification/1,
121
- type: :pageview_approaching_limit,
122
- team: team
123
- )
124
-
125
- assert rendered =~ "close to your monthly pageview limit"
126
- assert rendered =~ "Occasional traffic spikes are normal"
127
- assert rendered =~ "Upgrade"
128
- assert rendered =~ "Learn more"
129
- end
130
-
131
- test "renders team_member_limit_reached notification" do
132
- user = new_user()
133
- team = team_of(user)
134
-
135
- rendered =
136
- render_component(&Notice.usage_notification/1,
137
- type: :team_member_limit_reached,
138
- team: team
139
- )
140
-
141
- assert rendered =~ "reached your current team member limit"
142
- assert rendered =~ "Upgrade"
143
- end
144
-
145
- test "renders site_limit_reached notification" do
146
- user = new_user()
147
- team = team_of(user)
148
-
149
- rendered =
150
- render_component(&Notice.usage_notification/1,
151
- type: :site_limit_reached,
152
- team: team
153
- )
154
-
155
- assert rendered =~ "reached your current site limit"
156
- assert rendered =~ "Upgrade"
157
- end
158
-
159
- test "renders site_and_team_member_limit_reached notification" do
160
- user = new_user()
161
- team = team_of(user)
162
-
163
- rendered =
164
- render_component(&Notice.usage_notification/1,
165
- type: :site_and_team_member_limit_reached,
166
- team: team
167
- )
168
-
169
- assert rendered =~ "reached your current limits for team members and sites"
170
- assert rendered =~ "Upgrade"
171
- end
172
-
173
- test "renders traffic_exceeded_current_cycle notification" do
174
- user = new_user()
175
- team = team_of(user)
176
-
177
- rendered =
178
- render_component(&Notice.usage_notification/1,
179
- type: :traffic_exceeded_current_cycle,
180
- team: team
181
- )
182
-
183
- assert rendered =~ "Traffic has exceeded your plan limit this cycle"
184
- assert rendered =~ "Occasional traffic spikes are normal"
185
- assert rendered =~ "Upgrade"
186
- assert rendered =~ "Learn more"
187
- end
188
-
189
- test "renders traffic_exceeded_last_cycle notification" do
190
- user = new_user()
191
- team = team_of(user)
192
-
193
- rendered =
194
- render_component(&Notice.usage_notification/1,
195
- type: :traffic_exceeded_last_cycle,
196
- team: team
197
- )
198
-
199
- assert rendered =~ "Traffic exceeded your plan limit last cycle"
200
- assert rendered =~ "Occasional traffic spikes are normal"
201
- assert rendered =~ "Upgrade"
202
- assert rendered =~ "Learn more"
203
- end
204
-
205
- test "renders traffic_exceeded_sustained notification" do
206
- user = new_user()
207
- team = team_of(user)
208
-
209
- rendered =
210
- render_component(&Notice.usage_notification/1,
211
- type: :traffic_exceeded_sustained,
212
- team: team
213
- )
214
-
215
- assert rendered =~ "Upgrade required due to sustained higher traffic"
216
- assert rendered =~ "To ensure uninterrupted access to your stats"
217
- refute rendered =~ "within the next"
218
- assert rendered =~ "Upgrade"
219
- assert rendered =~ "Learn more"
220
- end
221
-
222
- test "renders grace_period_active notification with hours (less than 48h)" do
223
- grace_period = %Plausible.Teams.GracePeriod{
224
- end_date: Date.add(Date.utc_today(), 1),
225
- is_over: false,
226
- manual_lock: false
227
- }
228
-
229
- team =
230
- new_user(trial_expiry_date: Date.utc_today(), team: [grace_period: grace_period])
231
- |> team_of()
232
-
233
- rendered =
234
- render_component(&Notice.usage_notification/1,
235
- type: :grace_period_active,
236
- team: team
237
- )
238
-
239
- assert rendered =~ "Upgrade required due to sustained higher traffic"
240
- assert rendered =~ "within the next"
241
- assert rendered =~ "hours"
242
- refute rendered =~ "days"
243
- end
244
-
245
- test "renders grace_period_active notification with days (more than 48h)" do
246
- grace_period = %Plausible.Teams.GracePeriod{
247
- end_date: Date.add(Date.utc_today(), 5),
248
- is_over: false,
249
- manual_lock: false
250
- }
251
-
252
- team =
253
- new_user(trial_expiry_date: Date.utc_today(), team: [grace_period: grace_period])
254
- |> team_of()
255
-
256
- rendered =
257
- render_component(&Notice.usage_notification/1,
258
- type: :grace_period_active,
259
- team: team
260
- )
261
-
262
- assert rendered =~ "Upgrade required due to sustained higher traffic"
263
- assert rendered =~ "within the next 5 days"
264
- assert rendered =~ "Upgrade"
265
- assert rendered =~ "Learn more"
266
- end
267
-
268
- test "renders manual_lock_grace_period_active notification without countdown" do
269
- grace_period = %Plausible.Teams.GracePeriod{
270
- end_date: nil,
271
- is_over: false,
272
- manual_lock: true
273
- }
274
-
275
- team =
276
- new_user(trial_expiry_date: Date.utc_today(), team: [grace_period: grace_period])
277
- |> team_of()
278
-
279
- rendered =
280
- render_component(&Notice.usage_notification/1,
281
- type: :manual_lock_grace_period_active,
282
- team: team
283
- )
284
-
285
- assert rendered =~ "outgrown your custom plan"
286
-
287
- assert rendered =~
288
- "contact you by email to discuss an updated custom plan based on your current usage"
289
-
290
- refute rendered =~ "within the next"
291
- refute rendered =~ "days"
292
- refute rendered =~ "Upgrade"
293
- refute rendered =~ "Learn more"
294
- end
295
-
296
- test "renders dashboard_locked notification" do
297
- user = new_user()
298
- team = team_of(user)
299
-
300
- rendered =
301
- render_component(&Notice.usage_notification/1,
302
- type: :dashboard_locked,
303
- team: team
304
- )
305
-
306
- assert rendered =~ "Dashboard access temporarily locked"
307
- assert rendered =~ "stats are still being tracked"
308
- assert rendered =~ "Upgrade"
309
- assert rendered =~ "Learn more"
310
- end
311
-
312
- test "renders trial_ended notification" do
313
- user = new_user()
314
- team = team_of(user)
315
-
316
- rendered =
317
- render_component(&Notice.usage_notification/1,
318
- type: :trial_ended,
319
- team: team
320
- )
321
-
322
- assert rendered =~ "Your free trial has ended"
323
- assert rendered =~ "Choose a plan"
324
- end
325
-
326
- test "renders nothing for unknown notification type" do
327
- user = new_user()
328
- team = team_of(user)
329
-
330
- rendered =
331
- render_component(&Notice.usage_notification/1,
332
- type: :unknown_type,
333
- team: team
334
- )
335
-
336
- assert rendered == ""
337
- end
338
- end
339
- end