refactor(sideMenuController): deregister backbutton on $destroy

This commit is contained in:
Andy Joslin
2014-05-06 10:46:58 -06:00
parent 101035593f
commit 053bc04fd4
2 changed files with 20 additions and 1 deletions

View File

@@ -34,4 +34,20 @@ describe('$ionicSideMenus controller', function() {
ctrl.$scope.$apply();
expect(deregSpy).toHaveBeenCalled();
}));
it('should deregister back button action on $destroy', inject(function($ionicPlatform) {
var openAmount = 0;
var deregSpy = jasmine.createSpy('deregister');
spyOn($ionicPlatform, 'registerBackButtonAction').andReturn(deregSpy);
var ctrl = setup();
spyOn(ctrl, 'getOpenAmount').andCallFake(function() { return openAmount; });
expect($ionicPlatform.registerBackButtonAction).not.toHaveBeenCalled();
openAmount = 1;
ctrl.$scope.$apply();
expect(deregSpy).not.toHaveBeenCalled();
ctrl.$scope.$destroy();
expect(deregSpy).toHaveBeenCalled();
}));
});