This is a container for an assortment of testing related functionality:
- Choose your default test adapter (for your framework of choice).
- Register/Unregister additional test helpers.
- Setup callbacks to be fired when the test helpers are injected into your application.
Methods
onInjectHelpers (callback) public
Defined in packages/ember-testing/lib/test/on_inject_helpers.ts:5
- callback
- Function
The function to be called.
Used to register callbacks to be fired whenever App.injectTestHelpers
is called.
The callback will receive the current application as an argument.
Example:
import $ from 'jquery';
Ember.Test.onInjectHelpers(function() {
$(document).ajaxSend(function() {
Test.pendingRequests++;
});
$(document).ajaxComplete(function() {
Test.pendingRequests--;
});
});promise (resolver, label) public
Defined in packages/ember-testing/lib/test/promise.ts:32
- resolver
- Function
The function used to resolve the promise.
- label
- String
An optional string for identifying the promise.
This returns a thenable tailored for testing. It catches failed
onSuccess callbacks and invokes the Ember.Test.adapter.exception
callback in the last chained then.
This method should be returned by async helpers such as wait.
resolve (The) public
Defined in packages/ember-testing/lib/test/promise.ts:50
Available since v1.2.0
- The
- Mixed
value to resolve
Replacement for Ember.RSVP.resolve
The only difference is this uses
an instance of Ember.Test.Promise
Properties
adapter public
Defined in packages/ember-testing/lib/test.ts:45
Used to allow ember-testing to communicate with a specific testing framework.
You can manually set it before calling App.setupForTesting().
Example:
Ember.Test.adapter = MyCustomAdapter.create()
If you do not set it, ember-testing will default to Ember.Test.QUnitAdapter.