enhances integration test helper with the ability to invoke additional setup / teardown code

This commit is contained in:
Wojciech Zawistowski 2013-11-05 17:42:37 +01:00
parent 8724b2e2b6
commit 1dcd2d903b
1 changed files with 9 additions and 1 deletions

View File

@ -1,12 +1,20 @@
function integration(name) {
function integration(name, lifecycle) {
module("Integration: " + name, {
setup: function() {
sinon.stub(Discourse.ScrollingDOMMethods, "bindOnScroll");
sinon.stub(Discourse.ScrollingDOMMethods, "unbindOnScroll");
Ember.run(Discourse, Discourse.advanceReadiness);
if (lifecycle && lifecycle.setup) {
lifecycle.setup.call(this);
}
},
teardown: function() {
if (lifecycle && lifecycle.teardown) {
lifecycle.teardown.call(this);
}
Discourse.reset();
Discourse.ScrollingDOMMethods.bindOnScroll.restore();
Discourse.ScrollingDOMMethods.unbindOnScroll.restore();