Explorar o código

Disable interval handler when running tests

JC Brand %!s(int64=4) %!d(string=hai) anos
pai
achega
4b737c1c93
Modificáronse 1 ficheiros con 4 adicións e 3 borrados
  1. 4 3
      src/headless/plugins/ping/utils.js

+ 4 - 3
src/headless/plugins/ping/utils.js

@@ -48,15 +48,16 @@ export function onConnected () {
 }
 }
 
 
 export function onEverySecond () {
 export function onEverySecond () {
-    if (!api.connection.connected()) {
+    if (!api.connection.connected() || _converse.isTestEnv()) {
         return;
         return;
     }
     }
-    if (api.settings.get('ping_interval') > 0) {
+    const ping_interval = api.settings.get('ping_interval');
+    if (ping_interval > 0) {
         const now = new Date();
         const now = new Date();
         if (!lastStanzaDate) {
         if (!lastStanzaDate) {
             lastStanzaDate = now;
             lastStanzaDate = now;
         }
         }
-        if ((now - lastStanzaDate)/1000 > api.settings.get('ping_interval')) {
+        if ((now - lastStanzaDate)/1000 > ping_interval) {
             api.ping();
             api.ping();
         }
         }
     }
     }