jobs: migrate user deletions to ActiveJob.

This commit is contained in:
evazion
2019-08-16 20:49:34 -05:00
parent 822dce20ed
commit 4e8b3d9310
5 changed files with 53 additions and 39 deletions

View File

@@ -0,0 +1,21 @@
require 'test_helper'
class DeleteFavoritesJobTest < ActiveJob::TestCase
context "DeleteFavoritesJob" do
should "delete all favorites" do
user = create(:user)
posts = create_list(:post, 3)
favorites = posts.each { |post| post.add_favorite!(user) }
assert_equal(3, user.favorite_count)
assert_equal(3, user.favorites.count)
assert_equal(3, Post.raw_tag_match("fav:#{user.id}").count)
DeleteFavoritesJob.perform_now(user)
assert_equal(0, user.reload.favorite_count)
assert_equal(0, user.favorites.count)
assert_equal(0, Post.raw_tag_match("fav:#{user.id}").count)
end
end
end