describe('Ionic SideMenuDelegate Service', function() {
var del, rootScope, compile, timeout, document;
beforeEach(module('ionic'));
beforeEach(inject(function($ionicSideMenuDelegate, $rootScope, $timeout, $compile, $document) {
del = $ionicSideMenuDelegate;
document = $document;
rootScope = $rootScope;
timeout = $timeout;
compile = $compile;
}));
it('Should get from scope', function() {
var scope = rootScope.$new();
var el = compile('')(scope);
var sc = del.getSideMenuController(scope);
expect(sc).not.toBe(undefined);
});
xit('Should open and close', function() {
var scope = rootScope.$new();
var el = compile('')(scope);
var sc = del.getSideMenuController(scope);
window.rAF = function( callback ){
window.setTimeout(callback, 1);
};
del.openLeft(scope);
timeout.flush();
expect(sc.isOpen()).toBe(true);
expect(sc.getOpenAmount()).toBe(100);
del.close(scope);
expect(sc.isOpen()).toBe(false);
expect(sc.getOpenAmount()).toBe(0);
del.openRight(scope);
expect(sc.isOpen()).toBe(true);
expect(sc.getOpenAmount()).toBe(-100);
del.close(scope);
expect(sc.isOpen()).toBe(false);
expect(sc.getOpenAmount()).toBe(0);
});
});