Browse Source

Enhancement: Skip CTI log update when import_mode is active.

Thorsten Eckel 4 years ago
parent
commit
6839d6e3e0
2 changed files with 10 additions and 0 deletions
  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
     end
 
 
     def update_cti_logs_with_fg_optimization
     def update_cti_logs_with_fg_optimization
+      return if Setting.get('import_mode')
       return if object != 'User'
       return if object != 'User'
       return if level != 'known'
       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
         caller_id.save
       end
       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
     end
 
 
     describe 'on destruction' do
     describe 'on destruction' do