diff --git a/spec/lib/use_case/question/create_followers_spec.rb b/spec/lib/use_case/question/create_followers_spec.rb new file mode 100644 index 00000000..89e44e05 --- /dev/null +++ b/spec/lib/use_case/question/create_followers_spec.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +require "rails_helper" +require "errors" +require "use_case/question/create_followers" + +describe UseCase::Question::CreateFollowers do + subject do + UseCase::Question::CreateFollowers.call( + source_user_id: source_user.id, + content: content, + author_identifier: author_identifier + ) + end + + context "user is logged in" do + let(:source_user) { create(:user) } + let(:content) { "content" } + let(:author_identifier) { nil } + + it "creates question" do + expect(subject[:question]).to be_persisted + end + + it "enqueues a QuestionWorker job" do + expect(QuestionWorker).to have_enqueued_sidekiq_job(source_user.id, subject[:question].id) + end + end +end