[`@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'); }
function registerLibraries() { if (!librariesRegistered) { librariesRegistered = true; if (JQUERY_INTEGRATION && hasDOM && !jQueryDisabled) { libraries.registerCoreLibrary('jQuery', jQuery().jquery); } } }
/** 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); } }
trigger(type, xhr) { jQuery(document).trigger(type, xhr); }