Просмотр исходного кода

Enhancement: Skip CTI log update when import_mode is active.

Thorsten Eckel 4 лет назад
Родитель
Сommit
6839d6e3e0
2 измененных файлов с 10 добавлено и 0 удалено
  1. 1 0
      app/models/cti/caller_id.rb
  2. 9 0
      spec/models/cti/caller_id_spec.rb

+ 1 - 0
app/models/cti/caller_id.rb

@@ -345,6 +345,7 @@ return users by caller_id
     end
 
     def update_cti_logs_with_fg_optimization
+      return if Setting.get('import_mode')
       return if object != 'User'
       return if level != 'known'
 

+ 9 - 0
spec/models/cti/caller_id_spec.rb

@@ -300,6 +300,15 @@ RSpec.describe Cti::CallerId do
 
         caller_id.save
       end
+
+      it 'skips jobs on import_mode true' do
+        Setting.set('import_mode', true)
+
+        expect(UpdateCtiLogsByCallerJob).not_to receive(:perform_now)
+        expect(UpdateCtiLogsByCallerJob).not_to receive(:perform_later)
+
+        caller_id.save
+      end
     end
 
     describe 'on destruction' do