Add tests for question create followers use case
This commit is contained in:
parent
5d542161a0
commit
d01a2ee252
|
@ -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
|
Loading…
Reference in New Issue