describe('$ionicNavBar controller', function() {
beforeEach(module('ionic'));
var scope;
function makeNavBarCtrl(css) {
var ctrl;
inject(function($rootScope, $controller, $ionicHistory, $ionicViewSwitcher) {
scope = $rootScope.$new();
ctrl = $controller('$ionicNavBar', {
$scope: scope,
$element: angular.element('
'),
$attrs: { class: css },
$ionicHistory: $ionicHistory,
$ionicViewSwitcher: $ionicViewSwitcher
});
});
return ctrl;
}
it('should createHeaderBar instance', function() {
var ctrl = makeNavBarCtrl('bar-royal');
var headerBar = ctrl.createHeaderBar();
expect(headerBar).toBeDefined();
expect(headerBar.containerEle()).toBeDefined();
expect(headerBar.headerBarEle().hasClass('bar-royal')).toBe(true);
expect(headerBar.headerBarEle().children().eq(0).hasClass('title')).toBe(true);
});
it('should createHeaderBar and add back button', function() {
var ctrl = makeNavBarCtrl();
ctrl.navElement('backButton', '
');
var headerBar = ctrl.createHeaderBar();
var backBtnEle = headerBar.headerBarEle().find('button');
expect(headerBar.headerBarEle().children().eq(0).text()).toBe('Back');
expect(headerBar.headerBarEle().children().eq(1).hasClass('title')).toBe(true);
});
it('should createHeaderBar and add primary buttons', function() {
var ctrl = makeNavBarCtrl();
ctrl.navElement('primaryButtons', '