feat(tabs): Allow disabled tab items

This commit is contained in:
Becky Conning
2015-01-05 01:32:11 +00:00
committed by perry
parent ef512b8915
commit bffbee40d0
3 changed files with 12 additions and 4 deletions

View File

@@ -387,7 +387,7 @@ describe('tabs', function() {
});
it('should compile a <ion-tab-nav> with all of the relevant attrs', function() {
setup('title="{{a}}" icon-on="{{b}}" icon-off="{{c}}" badge="d" badge-style="{{e}}" class="{{f}}" ng-click="click" hidden="{{g}}"');
setup('title="{{a}}" icon-on="{{b}}" icon-off="{{c}}" badge="d" badge-style="{{e}}" class="{{f}}" ng-click="click" hidden="{{g}}" disabled="h"');
angular.extend(tabEl.scope(), {
a: 'title',
b: 'on',
@@ -395,7 +395,8 @@ describe('tabs', function() {
d: 6,
e: 'badger',
f: 'someClass',
g: true
g: true,
h: true
});
tabEl.scope().$apply();
var navItem = angular.element(tabsEl[0].querySelector('.tab-item'));
@@ -407,6 +408,7 @@ describe('tabs', function() {
expect(navItem[0].className).toMatch(/someClass/);
expect(navItem.attr('ng-click')).toEqual('click');
expect(navItem.isolateScope().hidden).toEqual('true');
expect(navItem.isolateScope().disabled()).toEqual(true);
angular.extend(tabEl.scope(), {
a: 'title2',
@@ -415,7 +417,8 @@ describe('tabs', function() {
d: 7,
e: 'badger2',
f: 'someClass2',
g: false
g: false,
h: false
});
tabEl.scope().$apply();
expect(navItem.isolateScope().title).toEqual('title2');
@@ -425,6 +428,7 @@ describe('tabs', function() {
expect(navItem.isolateScope().badgeStyle).toEqual('badger2');
expect(navItem[0].className).toMatch(/someClass2/);
expect(navItem.isolateScope().hidden).toEqual('false');
expect(navItem.isolateScope().disabled()).toEqual(false);
expect(navItem.parent()[0]).toBe(tabsCtrl.$tabsElement[0]);
});