Add tests for question create followers use case

This commit is contained in:
Karina Kwiatek 2022-07-08 21:26:21 +02:00 committed by Karina Kwiatek
parent 5d542161a0
commit d01a2ee252
1 changed files with 29 additions and 0 deletions

View File

@ -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