2013-11-05 11:42:37 -05:00
|
|
|
function integration(name, lifecycle) {
|
2013-07-04 16:19:59 -04:00
|
|
|
module("Integration: " + name, {
|
2013-06-20 13:58:54 -04:00
|
|
|
setup: function() {
|
2013-06-20 14:29:59 -04:00
|
|
|
sinon.stub(Discourse.ScrollingDOMMethods, "bindOnScroll");
|
|
|
|
sinon.stub(Discourse.ScrollingDOMMethods, "unbindOnScroll");
|
2013-06-20 13:58:54 -04:00
|
|
|
Ember.run(Discourse, Discourse.advanceReadiness);
|
2013-11-05 11:42:37 -05:00
|
|
|
|
|
|
|
if (lifecycle && lifecycle.setup) {
|
|
|
|
lifecycle.setup.call(this);
|
|
|
|
}
|
2013-06-20 13:58:54 -04:00
|
|
|
},
|
|
|
|
|
|
|
|
teardown: function() {
|
2013-11-05 11:42:37 -05:00
|
|
|
if (lifecycle && lifecycle.teardown) {
|
|
|
|
lifecycle.teardown.call(this);
|
|
|
|
}
|
|
|
|
|
2013-06-20 13:58:54 -04:00
|
|
|
Discourse.reset();
|
2013-06-20 14:29:59 -04:00
|
|
|
Discourse.ScrollingDOMMethods.bindOnScroll.restore();
|
|
|
|
Discourse.ScrollingDOMMethods.unbindOnScroll.restore();
|
2013-06-20 13:58:54 -04:00
|
|
|
}
|
|
|
|
});
|
2013-06-20 17:20:08 -04:00
|
|
|
}
|
|
|
|
|
2013-09-04 11:53:00 -04:00
|
|
|
function testController(klass, model) {
|
|
|
|
return klass.create({model: model, container: Discourse.__container__});
|
|
|
|
}
|
|
|
|
|
2013-06-20 17:20:08 -04:00
|
|
|
function controllerFor(controller, model) {
|
|
|
|
var controller = Discourse.__container__.lookup('controller:' + controller);
|
|
|
|
if (model) { controller.set('model', model ); }
|
|
|
|
return controller;
|
2013-07-15 19:47:13 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
function asyncTestDiscourse(text, func) {
|
|
|
|
asyncTest(text, function () {
|
2013-10-07 11:36:20 -04:00
|
|
|
var self = this;
|
2013-07-15 19:47:13 -04:00
|
|
|
Ember.run(function () {
|
2013-10-07 11:36:20 -04:00
|
|
|
func.call(self);
|
2013-07-15 19:47:13 -04:00
|
|
|
});
|
|
|
|
});
|
2013-06-20 13:58:54 -04:00
|
|
|
}
|