33 lines
837 B
Ruby
33 lines
837 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe Moderator::DeleteUser, type: :service do
|
|
let(:user) { create(:user) }
|
|
|
|
describe "delete_user" do
|
|
it "deletes user" do
|
|
sidekiq_perform_enqueued_jobs do
|
|
described_class.call(user: user)
|
|
end
|
|
expect(User.find_by(id: user.id)).to be_nil
|
|
end
|
|
|
|
it "deletes user's follows" do
|
|
create(:follow, follower: user)
|
|
create(:follow, followable: user)
|
|
|
|
expect do
|
|
sidekiq_perform_enqueued_jobs do
|
|
described_class.call(user: user)
|
|
end
|
|
end.to change(Follow, :count).by(-2)
|
|
end
|
|
|
|
it "deletes user's articles" do
|
|
article = create(:article, user: user)
|
|
sidekiq_perform_enqueued_jobs do
|
|
described_class.call(user: user)
|
|
end
|
|
expect(Article.find_by(id: article.id)).to be_nil
|
|
end
|
|
end
|
|
end
|