HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux wordpress-ubuntu-s-2vcpu-4gb-fra1-01 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64
User: root (0)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/zaklada/html/node_modules/jasmine-pit/index.js
function install(globalObject) {
  if (!globalObject.jasmine) {
    throw new Error(
      'It looks like you\'re trying to install jasmine-pit before installing ' +
      'jasmine! Make sure there is a `jasmine` property on the global object ' +
      '(window/global/etc) before calling install().'
    );
  }

  var jasmine = globalObject.jasmine;

  globalObject.pit = function pit(specName, promiseBuilder) {
    return jasmine.getEnv().it(specName, runPitTest.bind(null, promiseBuilder));
  };

  globalObject.pit.only = function pitOnly(specName, promiseBuilder) {
    return jasmine.getEnv().it.only(specName, runPitTest.bind(null, promiseBuilder));
  };

  globalObject.xpit = function xpit(specName, promiseBuilder) {
    return jasmine.getEnv().xit(specName, runPitTest.bind(null, promiseBuilder));
  };

  function runPitTest(promiseBuilder) {
    var jasmineEnv = jasmine.getEnv();
    var spec = jasmineEnv.currentSpec;
    var isFinished = false;
    var error = null;

    spec.runs(function() {
      try {
        var promise = promiseBuilder.call(spec);
        if (!promise || !promise.then) {
          throw new Error('pit() tests should return a promise');
        }

        promise.then(function() {
          isFinished = true;
        })['catch'](function(err) {
          error = err; isFinished = true;
        });
      } catch (e) {
        error = e;
        isFinished = true;
      }
    });

    spec.waitsFor(function() { return isFinished; });
    spec.runs(function() { if (error) throw error; });
  };
}

exports.install = install;