Commit graph

373 commits

Author SHA1 Message Date
Andreas Nedbal
fdf42d4169 Add tests for inbox locking 2022-11-06 15:02:12 +01:00
Andreas Nedbal
86869dc993 Add tests for new instance variables in TimelineController 2022-10-24 23:19:39 +02:00
Georg Gadinger
0f9c6f1e07 typoed_email_validator: check for valid TLDs
i'm sure there are many more typos waiting to happen.  one thing we
can already catch though is the usage of invalid TLDs.

this makes use of my new TLDv gem -- the data it uses can be updated
independently from the main gem.
2022-10-13 21:38:54 +02:00
Georg Gadinger
ea4a661368 typoed_email_validator: add new endings to the typo list 2022-10-13 07:59:54 +02:00
Georg Gadinger
0294225269 typoed_email_validator: add new endings to the typo list
gmail.co.uk is registered by the big ad company with the 5000 chat apps,
but it doesn't have a NX record
2022-10-11 20:43:29 +02:00
Georg Gadinger
2dfbc1dd3c typoed_email_validator: add new endings to the typo list 2022-10-02 22:13:34 +02:00
Andreas Nedbal
c979a7211d Appease the robot dog 2022-09-02 20:08:11 +02:00
Andreas Nedbal
13c275b189 Adjust tests to match controller adjustment 2022-09-02 20:02:03 +02:00
Georg Gadinger
37b770ddef typoed_email_validator: add new endings to the typo list 2022-08-25 20:28:29 +02:00
Andreas Nedbal
b46fae5ebd Rename index action to show action 2022-08-21 13:17:45 +02:00
Andreas Nedbal
9c159bd5cc Appease the robot dog 2022-08-21 13:17:45 +02:00
Andreas Nedbal
6e80598b35 Add test param to spec 2022-08-21 13:17:45 +02:00
Andreas Nedbal
9874ffac19 Add base spec for Moderation::QuestionsController 2022-08-21 13:17:45 +02:00
Andreas Nedbal
8a69d7c583 Adjust fails to access route spec for role-constrained routes 2022-08-21 01:13:10 +02:00
Andreas Nedbal
d75bff937e Adjust role-constrained routes spec 2022-08-21 01:13:10 +02:00
Andreas Nedbal
45f288ef4f Apply review suggestions from @nilsding
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2022-08-21 01:13:10 +02:00
Andreas Nedbal
bedd29f7e8 Add base spec for Moderation::ReportsController 2022-08-21 01:13:10 +02:00
Karina Kwiatek
b59c9b3af2 Add tests for management endpoint for site-wide muting 2022-08-20 19:05:55 +02:00
Karina Kwiatek
92a5095c00 Appease the robot canine 2022-08-20 19:05:55 +02:00
Karina Kwiatek
136eac8bdd Add page for managing site-wide anonymous-blocks 2022-08-20 19:05:55 +02:00
Karina Kwiatek
74e309e9fc Apply anonymous blocks without an owner as global 2022-08-20 19:02:37 +02:00
Andreas Nedbal
866894563e Apply review suggestions from @nilsding
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2022-08-20 17:21:47 +02:00
Andreas Nedbal
c4d01a4f74 Appease the robot dog 2022-08-20 17:21:47 +02:00
Andreas Nedbal
f5f7b0d22b Add tests for User#questions action and cases 2022-08-20 17:21:47 +02:00
Andreas Nedbal
6693864fbc Move belongs_to_current_user? to UserController 2022-08-20 17:21:47 +02:00
Andreas Nedbal
87c2ed3ab7 List direct questions for current users or mods 2022-08-20 17:21:47 +02:00
Georg Gadinger
cb158c1fac typoed_email_validator: add new endings to the typo list 2022-08-14 20:49:51 +02:00
Karina Kwiatek
d9a2e7dde8
Merge pull request #559 from Retrospring/return-hashes-from-use-cases 2022-07-31 10:30:14 +02:00
Karina Kwiatek
afa1a102d6 Prevent Twitter markdown from stripping <///3 2022-07-30 19:41:47 +02:00
Andreas Nedbal
27eaef45ef Appease the reviewdog overlords 2022-07-30 16:51:07 +02:00
Andreas Nedbal
c131d3e024 Fix user session specs 2022-07-30 16:51:07 +02:00
Karina Kwiatek
7f6f852841 Fix tests for UseCase::Question::CreateFollowers 2022-07-30 15:51:28 +02:00
Andreas Nedbal
65b69b86e4 Fix test for asked count in UseCase::Question::Create 2022-07-25 13:24:14 +02:00
Karina Kwiatek
a39a6e2826
Merge pull request #567 from Retrospring/feature/improving-asks 2022-07-25 07:16:20 +02:00
Andreas Nedbal
777b25f967 Add test for question create UseCase checking if direct is set 2022-07-24 21:59:55 +02:00
Georg Gadinger
5b70be74c2 typoed_email_validator: add new endings to the typo list 2022-07-24 21:44:27 +02:00
Georg Gadinger
58a3b89d67 add very important spec 2022-07-23 12:29:17 +02:00
Georg Gadinger
66efa5d4f4 clean up routes
- replace `match` with `get`/`post`/`patch`/`delete`
- format routes.rb
- rename the `show_user_{profile,question,answer}` routes to
  `profile`, `question`, `answer` so `url_for` (used by Rails Admin)
  works fine for these things
- also add `to_param` to the `User` model so that `url_for(some_user)`
  uses the user name
2022-07-23 12:14:06 +02:00
Karina Kwiatek
62b29b3bd1 Upgrade to Ruby 3.0.4 2022-07-23 12:06:24 +02:00
Karina Kwiatek
0789ed773e Update registration tests to use a fixed forbidden screen name list 2022-07-23 09:11:32 +02:00
Karina Kwiatek
fb73ce05db Appease the dog overlords 2022-07-23 09:11:32 +02:00
Karina Kwiatek
fc161e2dcf Use /@username for profile paths 2022-07-23 09:11:32 +02:00
Karina Kwiatek
a39960d269 Add tests for TimelineController 2022-07-21 16:08:51 +02:00
Georg Gadinger
61cea34f5e replace Timecop with ActiveSupport::Testing::TimeHelpers
resolves #525
2022-07-19 17:18:27 +02:00
Andreas Nedbal
bdf409de1f Remove moderation comment tests 2022-07-19 11:17:45 +02:00
Karina Kwiatek
977ebdfe4d Appease the dog overlords 2022-07-18 23:24:05 +02:00
Karina Kwiatek
98d7bec924 Move link filter into its own controller 2022-07-18 23:24:05 +02:00
Karina Kwiatek
7abdac2d8a Move About, ToS & Privacy Policy into AboutController 2022-07-18 23:24:05 +02:00
Andreas Nedbal
840ae55198 Remove vote method tests 2022-07-18 23:10:07 +02:00
Karina Kwiatek
84cf436e82 Appease the dog overlods 2022-07-18 23:09:53 +02:00
Karina Kwiatek
7fdb2168a6 Move web app manifest into its own controller 2022-07-18 23:09:53 +02:00
Karina Kwiatek
c384dde809 Split up web app manifest action 2022-07-18 23:09:53 +02:00
Karina Kwiatek
5e4819764a Test theme color in web app manifest 2022-07-18 23:09:53 +02:00
Karina Kwiatek
e11b222368 Add test for static#webapp_manifest 2022-07-18 23:09:53 +02:00
Karina Kwiatek
c6530cc4e7 Appease the dog overlords 2022-07-17 10:05:20 +02:00
Karina Kwiatek
d01a2ee252 Add tests for question create followers use case 2022-07-17 10:05:20 +02:00
Karina Kwiatek
5d542161a0 Add tests for question create use case 2022-07-17 10:05:20 +02:00
Karina Kwiatek
58b212f76d Add tests for question destroy use case 2022-07-17 10:05:20 +02:00
Karina Kwiatek
0e9be78588 Create use case for deleting questions 2022-07-17 10:05:20 +02:00
Karina Kwiatek
22a66f4d1a Fix lint errors 2022-07-17 10:05:20 +02:00
Karina Kwiatek
d9ff4d5765 Refactor Ajax::QuestionController#create into separate UseCases
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2022-07-17 10:05:20 +02:00
Andreas Nedbal
47120e8d24 Appease the dog overlords 2022-07-17 09:40:34 +02:00
Andreas Nedbal
0555279cd2 Adjust response results in list controller tests 2022-07-17 09:40:34 +02:00
Karina Kwiatek
f396167704 Add test for trying to delete account while an export is pending 2022-07-16 21:29:20 +02:00
Karina Kwiatek
48bd2f5bc7 Add missing file extension to export URL 2022-07-16 15:58:30 +02:00
Karina Kwiatek
428db25c71 Add test for Exporter#publish 2022-07-16 15:58:30 +02:00
Karina Kwiatek
bc07a9fbb0 Test exporting with profile picture 2022-07-16 15:58:30 +02:00
Karina Kwiatek
c009dff560 Test that all header image sizes exist 2022-07-16 15:58:30 +02:00
Karina Kwiatek
eaf61f1a6a Add test for Export#finalize with a profile header attached 2022-07-16 15:58:30 +02:00
Karina Kwiatek
45a87bf2b4 Remove unnecessary context blocks 2022-07-16 15:58:30 +02:00
Karina Kwiatek
37bc1e64de Add test for Exporter#collect_comments 2022-07-16 15:58:30 +02:00
Karina Kwiatek
75301900b3 Correct time precision in Exporter#collect_questions test 2022-07-16 15:58:30 +02:00
Karina Kwiatek
77ddf2feae Add test for Exporter#collect_answers 2022-07-16 15:58:30 +02:00
Karina Kwiatek
262705c3f0 Add test for Exporter#collect_questions 2022-07-16 15:58:30 +02:00
Karina Kwiatek
f244252ade Mock Rails root 2022-07-16 15:58:30 +02:00
Karina Kwiatek
13d4927461 Test outputs of Exporter#finalize 2022-07-16 15:58:30 +02:00
Karina Kwiatek
6a1747eee7 Reload times to match precision 2022-07-16 15:58:30 +02:00
Karina Kwiatek
8e8b5ddb2a Add test for Exporter#collect_smiles 2022-07-16 15:58:30 +02:00
Karina Kwiatek
d07b05ff24 Reformat Exporter spec 2022-07-16 15:58:30 +02:00
Karina Kwiatek
bd5ec792b7 Prevent text in links from being double-escaped 2022-07-16 15:57:32 +02:00
Karina Kwiatek
601aa07de1 Add model tests for Answer 2022-07-09 01:15:31 +02:00
Karina Kwiatek
90b2aa0110 Add model tests for Appendable::Reaction 2022-07-09 01:15:31 +02:00
Andreas Nedbal
7a568889b8 Appease the dog overlords 2022-07-06 21:54:34 +02:00
Andreas Nedbal
eb16ff83a4 Fix test to match adjusted responses 2022-07-06 21:54:34 +02:00
Karina Kwiatek
9bcf1a80ad Merge author_name with author_identifier 2022-07-06 19:56:04 +02:00
Karina Kwiatek
561946cab9 Fix issues from bad rebase 2022-07-05 23:23:37 +02:00
Karina Kwiatek
251dff6cda Add test for NotificationsController 2022-07-05 23:23:37 +02:00
Karina Kwiatek
19dcb96dcd Update remaining usages of Smile/CommentSmile 2022-07-05 23:23:37 +02:00
Karina Kwiatek
1b22872002 Update usages of Smile/CommentSmile to Appendable::Reaction in tests 2022-07-05 23:23:37 +02:00
Andreas Nedbal
f7a56fa58e Add test for Settings::DataController#index 2022-07-05 20:40:19 +02:00
Andreas Nedbal
8446278e80 Move blocks spec into proper controller
accidentally moved it into the `MutesController` fist
2022-07-05 20:40:19 +02:00
Andreas Nedbal
6b5e59fa1c Move tests for mute view into own controller spec file 2022-07-05 20:40:19 +02:00
Georg Gadinger
917e32b4fc routes.rb: use 'authenticate' block from devise instead of defining the constraint ourselves 2022-07-05 18:20:30 +02:00
Andreas Nedbal
887a053e71 Appease the dog overlords 2022-07-03 18:32:36 +02:00
Andreas Nedbal
1a848af303 Move TOTP-related code into new spec files 2022-07-03 18:32:36 +02:00
Karina Kwiatek
400994179a Add tests for UserBan model 2022-07-02 17:08:44 +02:00
Andreas Nedbal
9e4c03b765 Appease the dog overlords 2022-07-02 16:36:14 +02:00
Andreas Nedbal
a65232f975 Add tests for ExportController#create 2022-07-02 16:36:14 +02:00
Andreas Nedbal
46f99b5f01 Add test for Settings::ExportController index view 2022-07-02 16:36:14 +02:00
Andreas Nedbal
be56439572 Appease the dog overlords 2022-06-28 23:20:11 +02:00