discourse/test/javascripts/helpers/qunit_helpers.js

48 lines
1.1 KiB
JavaScript
Raw Normal View History

2014-07-31 06:56:01 +08:00
/* global asyncTest */
/* exported integration, testController, controllerFor, asyncTestDiscourse, fixture */
function integration(name, lifecycle) {
module("Integration: " + name, {
2013-06-21 01:58:54 +08:00
setup: function() {
Ember.run(Discourse, Discourse.advanceReadiness);
if (lifecycle && lifecycle.setup) {
lifecycle.setup.call(this);
}
if (lifecycle && lifecycle.user) {
Discourse.User.resetCurrent(Discourse.User.create(lifecycle.user));
}
2014-07-31 06:56:01 +08:00
Discourse.reset();
2013-06-21 01:58:54 +08:00
},
teardown: function() {
if (lifecycle && lifecycle.teardown) {
lifecycle.teardown.call(this);
}
2013-06-21 01:58:54 +08:00
Discourse.reset();
}
});
}
function controllerFor(controller, model) {
controller = Discourse.__container__.lookup('controller:' + controller);
if (model) { controller.set('model', model ); }
return controller;
2013-07-16 07:47:13 +08:00
}
function asyncTestDiscourse(text, func) {
asyncTest(text, function () {
var self = this;
2013-07-16 07:47:13 +08:00
Ember.run(function () {
func.call(self);
2013-07-16 07:47:13 +08:00
});
});
}
function fixture(selector) {
if (selector) {
return $("#qunit-fixture").find(selector);
}
return $("#qunit-fixture");
}