/** * Test the side menu directive. For more test coverage of the side menu, * see the core Ionic sideMenu controller tests. */ describe('Ionic Angular Slide Box', function() { var el, compile, rootScope, timeout; beforeEach(module('ionic')); beforeEach(inject(function($compile, $rootScope, $timeout) { timeout = $timeout; rootScope = $rootScope; compile = $compile; el = $compile('\ \
\

BLUE {{slideBox.slideIndex}}

\
\
\ \
\

YELLOW {{slideBox.slideIndex}}

\
\
\ \

PINK {{slideBox.slideIndex}}

\
\
')($rootScope); })); it('Should init', function() { var scope = el.scope(); expect(scope.$ionicSlideBoxController).toBeDefined() expect(scope.$ionicSlideBoxController.slide).toBeDefined(); }); it('Should init with custom controller-bind attr', inject(function($compile, $rootScope) { var el = $compile('')($rootScope); var scope = el.scope(); expect(scope.myModel).toBeDefined(); expect(scope.myModel.slide).toBeDefined(); })); it('Should set initial active slide', function() { el = compile('\ \
\

BLUE {{slideBox.slideIndex}}

\
\
\ \
\

YELLOW {{slideBox.slideIndex}}

\
\
\ \

PINK {{slideBox.slideIndex}}

\
\
')(rootScope); var scope = el.scope(); expect(scope.$ionicSlideBoxController.currentIndex()).toBe(2); }); });