Julianna Tetreault
e8183189a7
Add welcome thread welcome notification ( #6221 ) [deploy]
...
* Add Welcome Thread Broadcast to generator.rb
* Add welcome trait to broadcasts.rb
* Add additional tests around welcome_broadcasts:
- ensure that the correct Broadcast is sent
- ensure that a User only receives a single Notification
- ensure that only certain Users receieve the Notification
* Refactor and remove unncessary code from generator.rb and generator_spec.rb
* Refactor generator_spec and eagerly load welcome_thread_comment to get spec passing
* Initialize user in place of receiver_id in generator.rb
* Add before action to make generator_spec more readable
* Add latest_published_thread method to generator.rb
* Update generator.rb to be reusable with latest_published_thread
* Update generator_spec to use welcome tags for Article obj
* Create mascot_account using let to reduce User creation in spec
* Adjust expectation for a User who should not receive a notification
2020-03-19 18:57:32 +01:00
Michael Kohl
12931ea25a
Introduce app_url helper ( #6715 )
...
* Introduce app_url helper
* Add examples to documentation
2020-03-19 15:03:26 +01:00
Ben Halpern
379aa4d1ec
Allow communities to dictate authentication providers ( #6639 ) [deploy]
...
* Allow communities to dictate authentication providers
* Include proper file
* Reset siteconfig value
Co-authored-by: rhymes <rhymesete@gmail.com>
2020-03-18 16:41:39 -04:00
Molly Struve
4a4d83a6cf
Add Feed Content Backend Search Code ( #6699 ) [deploy]
...
* Add search code for feed content to the backend
* add search for class_name
2020-03-18 15:51:26 -04:00
rhymes
a333da23d1
Move dev/mascot account to class methods ( #6694 )
2020-03-18 14:42:40 +01:00
rhymes
20fd8cdb92
Replace observers with callbacks and remove rails-observers ( #6675 )
...
* Add test for vomit reactions ping
* Remove reaction observer
* Add tests for new published article ping
* Remove reaction observer
* Remove comment observer
* Fix specs
* Remove rails-observer gem
2020-03-18 09:58:36 +01:00
Jacob Herrington
243e9b5524
Add a form to email users from internal ( #6668 )
...
Co-authored-by: MichaelaHunter <michaela1234@gmail.com>
Co-authored-by: MichaelaHunter <michaela1234@gmail.com>
2020-03-17 11:19:42 -04:00
rhymes
b8b321c13d
Fix VCR warnings and use initializers ( #6672 )
2020-03-17 15:51:07 +01:00
Michael Kohl
8f768a0cbc
Allow KaTeX to render inline ( #6670 ) [deploy]
2020-03-17 10:42:41 +01:00
Ben Halpern
8b0cfaf48a
Add two new experiments and one new conversion event ( #6633 ) [deploy]
...
* Add two new experiments and one new conversion event
* change hours in 7 to 24
2020-03-16 18:16:02 -04:00
Ben Halpern
de27e7ed34
Allow community admins to alter site description ( #6662 ) [deploy]
...
* Allow community admins to alter site description
* Fix typo
2020-03-16 15:34:49 -04:00
Mac Siri
d0c1467ab0
Extract Onboarding into its own controller ( #6620 )
...
* Extract onboarding into it's own controller
* Pluralize controller
* Create Onboarding spec
2020-03-16 15:49:28 +01:00
Anna Buianova
f675b8e4fc
A couple of rubocop fixes ( #6648 )
2020-03-16 16:15:52 +03:00
Ben Halpern
58e524acdc
Allow admins to define core sidebar tags in config ( #6641 ) [deploy]
2020-03-16 08:54:32 -04:00
Andy Zhao
d08f830d86
Add response templates model and table ( #6615 )
...
* Add response templates model and table
* Add missing factory oops
* Remove response templates on delete
* Remove moderator_id column from comments for now
* Use constants and add spec for response templates
2020-03-16 09:52:03 +07:00
Molly Struve
a4ce1625e3
Search Users for Chat Channels Frontend ( #6626 )
...
* hook up user search for chat channels to Elasticsearch
* Add spaces
* run specs
* add more spaces
* reset travis file
* add another data upadte script to reindex Users
2020-03-13 10:26:32 -04:00
Michael Kohl
244ab297c8
Move user following suggestions to internal API ( #6601 ) [deploy]
2020-03-13 13:37:24 +01:00
Molly Struve
1997e66741
Implement User Search backend ( #6606 ) [deploy]
2020-03-12 14:57:10 -04:00
rhymes
86129395eb
Cleanup tag validation a bit ( #6604 )
...
* Cleanup tag validation a bit
* Use symbols
2020-03-12 15:41:08 +01:00
Anna Buianova
481db91fdc
Remove active job remainders ( #6603 )
...
* Replaced remaining ActiveJob test helpers with sidekiq ones
* Removed unused ActiveJob shared example
2020-03-12 15:31:43 +01:00
Anna Buianova
f05e5254bb
Fetch podcast's episodes from /internal ( #6593 ) [deploy]
...
* Formalized and improved Podcasts::GetEpisodesWorker documentation
* Basic functionality for fetching podcasts episodes from /internal
* Improved notice on fetching
* Reorganized /internal/podcasts edit page
2020-03-11 17:25:12 -04:00
rhymes
f3845f4d07
Fix Github repo pin and and unpin ( #6582 ) [deploy]
...
* Fix GitHub repo pin and and unpin
* Update spec/requests/github_repos_spec.rb
Co-Authored-By: Vaidehi Joshi <vaidehi.sj@gmail.com>
* Update spec/requests/github_repos_spec.rb
Co-Authored-By: Vaidehi Joshi <vaidehi.sj@gmail.com>
Co-authored-by: Vaidehi Joshi <vaidehi.sj@gmail.com>
2020-03-11 17:50:13 +01:00
Michael Kohl
eb5285ce6e
Github: Fix error when repository has no README + refactor ( #6580 ) [deploy]
2020-03-11 16:33:26 +01:00
rhymes
29497ad515
API: add docs for podcast episodes endpoint ( #6555 )
...
* Add docs to /api/podcast_episodes
* Bump version
* Fix with the correct slug
2020-03-11 15:46:56 +01:00
Michael Kohl
f975c4c9f3
Move chat_channel info to internal API ( #6581 ) [deploy]
2020-03-11 13:57:21 +01:00
rhymes
01e4a0b0f1
API: add docs for /followers/users and remove organizations endpoint ( #6551 )
...
* Use api-key for api tests
* Remove /api/followers/organizations endpoint
* Add more tests
* Add documentation for /api/followers/users
2020-03-11 10:56:43 +01:00
Michael Kohl
02f86fedd7
Allow admins to delete users without emails ( #6530 ) [deploy]
...
* Allow admins to delete users without emails
* Guard against blank email addresses
2020-03-10 22:20:36 +01:00
Ben Halpern
923afed4e4
Move math around parenthases in score_experience_level ( #6569 ) [deploy]
...
* Move math around parenthases in score_experience_level
* Clean up tests
* Remove flash notice from comments form
2020-03-10 14:14:08 -04:00
Liz Fong-Jones
239edd5204
use beeline 2.0 ( #6568 ) [deploy]
2020-03-10 12:35:15 -04:00
Vaidehi Joshi
502bef156e
Allow an article's main_image to be removed ( #5687 ) [deploy]
...
Currently, we don't allow users to remove the `main_image` of an article once it has been set. It can be changed, but never removed.
This change allows the `main_image` to be removed by checking for the `cover_image` key in the frontmatter that is sent along in the article's markdown. This means that a user should be able to remove the image associated with an article by removing the value of `cover_image:` from their frontmatter.
2020-03-10 08:29:59 -07:00
Ben Halpern
0817e2ac9e
Create implicit experience level rating vote upon creating of readinglist reaction ( #6522 ) [deploy]
...
* Do not render or link to empty rss feeds
* s
* Move calculation to worker
* remove xit test
* Also allow implicit rating votes in comments
* Fix alignment issue
* Remove comment logic
2020-03-10 10:59:49 -04:00
Michael Kohl
8ab7a3fb6c
API: Remove reactions onboarding ( #6529 )
...
* Move reactions onboarding to internal API
* Don't add reactions onboarding to internal API
* Remove obsolete worker
2020-03-10 10:25:16 -04:00
Mac Siri
8e4905522d
Implement KatexTag ( #6237 ) [deploy]
...
* Install Katex gem
* Add Katex stylesheet and spec
* Implement basic error handling
* Remove comment
* Create more spec
* Update approval file
Changes is due to turning off RedCarpet's superscript feature
* Add instruction to _editor_guide_text
* Serve our own KaTeX css
* Apply Rhyme's suggestion
* Limit Katex's css use
* Update spec
* Add spec
Co-authored-by: Ben Halpern <bendhalpern@gmail.com>
2020-03-09 17:58:54 -04:00
Molly Struve
7df5e6cfae
Rename feed method to correct name ( #6557 )
...
* rename method to correct name
* fix spec
2020-03-09 16:59:38 -04:00
Ben Halpern
5bd042e7d6
Prune old field tests for ongoing tests ( #6540 ) [deploy]
2020-03-09 16:22:42 -04:00
Josh Puetz
a01d787301
Create comment ranking feed experiment ( #6511 ) [deploy]
...
* Create more comments feed experiment
* Hook up experiment, rename
* Remove flakey test assertion
2020-03-09 14:20:02 -05:00
rhymes
c7503fd0b1
Fix scripts startup check for development mode ( #6520 )
...
* Fix scripts startup check for dev mode
* Update doc
2020-03-09 17:15:21 +01:00
Molly Struve
3556950322
store flare tag as a hash in Elasticsearch and add spec for putting json into ES ( #6538 )
2020-03-09 12:06:31 -04:00
Vaidehi Joshi
99c87d7a17
Replace WELCOMING_USER_ID with mascot_user_id ( #6484 ) [deploy]
...
Co-authored-by: Vaidehi Joshi <vaidehi.sj@gmail.com>
Co-authored-by: Julianna Tetreault <32834804+juliannatetreault@users.noreply.github.com>
Co-authored-by: Julianna Tetreault <32834804+juliannatetreault@users.noreply.github.com>
2020-03-09 08:08:53 -07:00
Ben Halpern
1f81d1f225
Allow tag mods to approve posts even if they mod just one tag ( #6525 ) [deploy]
2020-03-08 15:42:38 -04:00
rhymes
21fca3e0f2
Comments API: hide deleted and hidden comments (plus docs) ( #6482 ) [deploy]
...
* Modernize index test
* Hide comments body_html and user info if the comment is either deleted or hidden
* Shorten lines a bit
* Freeze repeated strings
* Document all /comments
* Document /comments/{id}
2020-03-07 09:02:10 +01:00
Ben Halpern
4eb0080eee
Let mods mark articles that require approval as approved. ( #6513 ) [deploy]
...
* Initial work to add approval to regular mod flow
* Add article_approvals controller and tests
* Add check for moderatable being article
2020-03-06 19:49:41 -05:00
Molly Struve
761a961fc6
fix banish user spec ( #6515 ) [deploy]
2020-03-06 19:16:45 -05:00
Molly Struve
82526989fc
Index Articles and Podcast Episodes to Elasticsearch ( #6488 ) [deploy]
...
* Index Articles and PodcastEpisodes to Elasticsearch
* add callbacks to podcast episodes and specs
* refactor and clean up serializers
2020-03-06 16:39:36 -05:00
Michael Kohl
183c24ca59
Show hidden comments on article mod page ( #6493 )
2020-03-06 16:12:07 -05:00
Andy Zhao
478d1b36a5
Hide banished users vomit confirmations and delete vomit reactions on banish ( #6507 ) [deploy]
...
* Update to hide only banished users
* Refactor and move into a model method
* Delete vomits on banished users
* Add tests for banishing users
2020-03-06 15:35:30 -05:00
Molly Struve
731b89ca26
Index users into elasticsearch ( #6489 ) [deploy]
2020-03-06 14:12:02 -05:00
Michael Kohl
8df0a72ce7
Move onboarding tags from public to internal API ( #6329 )
...
* Move onboarding tags from public to internal API
* Fix typo
* Undo wrong chang
2020-03-06 19:34:31 +01:00
Michael Kohl
0fd6c948d1
Move followings to internal API ( #6494 )
2020-03-06 19:33:26 +01:00
Josh Puetz
e2f190512b
Guarantee articles in main article feed ( #6490 ) [deploy]
...
* Adjust feed offset, remove time limits for main feed
* Improve offset construction readability
2020-03-06 12:29:07 -06:00