From 1b6273ba1c11896bde27e5f92a83d0b8db2fac5c Mon Sep 17 00:00:00 2001 From: Eugene Burmakin Date: Thu, 9 Jan 2025 14:47:21 +0100 Subject: [PATCH] Fix visit suggesting job spec --- spec/jobs/visit_suggesting_job_spec.rb | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/spec/jobs/visit_suggesting_job_spec.rb b/spec/jobs/visit_suggesting_job_spec.rb index 70af4e74..f2ce47d9 100644 --- a/spec/jobs/visit_suggesting_job_spec.rb +++ b/spec/jobs/visit_suggesting_job_spec.rb @@ -3,9 +3,9 @@ require 'rails_helper' RSpec.describe VisitSuggestingJob, type: :job do - describe '#perform' do - let!(:users) { [create(:user)] } + let!(:users) { [create(:user)] } + describe '#perform' do subject { described_class.perform_now } before do @@ -13,10 +13,22 @@ RSpec.describe VisitSuggestingJob, type: :job do allow_any_instance_of(Visits::Suggest).to receive(:call) end - it 'suggests visits' do - subject + context 'when user has no tracked points' do + it 'does not suggest visits' do + subject - expect(Visits::Suggest).to have_received(:new) + expect(Visits::Suggest).not_to have_received(:new) + end + end + + context 'when user has tracked points' do + let!(:tracked_point) { create(:point, user: users.first) } + + it 'suggests visits' do + subject + + expect(Visits::Suggest).to have_received(:new) + end end end end