Sha256: 6f46915ab5f228fa70aac3a6785ca56ab712ab974a72e3f8a976029571ac0a0e

Contents?: true

Size: 1.22 KB

Versions: 1

Compression:

Stored size: 1.22 KB

Contents

/* global self */

import { setTesting } from '@ember/debug';
import { jQuery, jQueryDisabled } from '@ember/-internals/views';
import { getAdapter, setAdapter } from './test/adapter';
import {
  incrementPendingRequests,
  decrementPendingRequests,
  clearPendingRequests,
} from './test/pending_requests';
import Adapter from './adapters/adapter';
import QUnitAdapter from './adapters/qunit';

/**
  Sets Ember up for testing. This is useful to perform
  basic setup steps in order to unit test.

  Use `App.setupForTesting` to perform integration tests (full
  application testing).

  @method setupForTesting
  @namespace Ember
  @since 1.5.0
  @private
*/
export default function setupForTesting() {
  setTesting(true);

  let adapter = getAdapter();
  // if adapter is not manually set default to QUnit
  if (!adapter) {
    setAdapter(typeof self.QUnit === 'undefined' ? Adapter.create() : QUnitAdapter.create());
  }

  if (!jQueryDisabled) {
    jQuery(document).off('ajaxSend', incrementPendingRequests);
    jQuery(document).off('ajaxComplete', decrementPendingRequests);

    clearPendingRequests();

    jQuery(document).on('ajaxSend', incrementPendingRequests);
    jQuery(document).on('ajaxComplete', decrementPendingRequests);
  }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
discourse-ember-source-3.6.0.0 dist/es/ember-testing/lib/setup_for_testing.js