コード例 #1
0
    [`@test enable log of libraries with an ENV var`](assert) {
      if (EmberDev && EmberDev.runningProdBuild) {
        assert.ok(true, 'Logging does not occur in production builds');
        return;
      }

      let messages = [];

      ENV.LOG_VERSION = true;

      setDebugFunction('debug', message => messages.push(message));

      libraries.register('my-lib', '2.0.0a');

      this.runTask(() => this.createApplication());

      assert.equal(messages[1], 'Ember  : ' + VERSION);
      if (jQueryDisabled) {
        assert.equal(messages[2], 'my-lib : ' + '2.0.0a');
      } else {
        assert.equal(messages[2], 'jQuery : ' + jQuery().jquery);
        assert.equal(messages[3], 'my-lib : ' + '2.0.0a');
      }

      libraries.deRegister('my-lib');
    }
コード例 #2
0
ファイル: application.js プロジェクト: cibernox/ember.js
function registerLibraries() {
  if (!librariesRegistered) {
    librariesRegistered = true;

    if (JQUERY_INTEGRATION && hasDOM && !jQueryDisabled) {
      libraries.registerCoreLibrary('jQuery', jQuery().jquery);
    }
  }
}
コード例 #3
0
/**
  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' ? new Adapter() : new QUnitAdapter());
  }

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

    clearPendingRequests();

    jQuery(document).on('ajaxSend', incrementPendingRequests);
    jQuery(document).on('ajaxComplete', decrementPendingRequests);
  }
}
コード例 #4
0
ファイル: helpers_test.js プロジェクト: Turbo87/ember.js
 trigger(type, xhr) {
   jQuery(document).trigger(type, xhr);
 }