test(ionicConfig): update config tests

This commit is contained in:
Adam Bradley
2014-11-15 12:36:02 -06:00
parent 0ecbf801b2
commit 05be19d3ad
2 changed files with 14 additions and 16 deletions

View File

@@ -386,7 +386,7 @@ IonicModule
run: function(step) {
provider.transitions.views.android(enteringEle, leavingEle, false, false).run(step);
}
}
};
};
provider.transitions.navBar.none = function(enteringHeaderBar, leavingHeaderBar) {
@@ -395,7 +395,7 @@ IonicModule
provider.transitions.navBar.ios(enteringHeaderBar, leavingHeaderBar, false, false).run(step);
provider.transitions.navBar.android(enteringHeaderBar, leavingHeaderBar, false, false).run(step);
}
}
};
};

View File

@@ -62,19 +62,19 @@ describe('$ionicConfigProvider', function() {
it('should set default platform value for ios platform', function() {
module('ionic', function($ionicConfigProvider) {
$ionicConfigProvider.platform.android.navBar.transition('custom-transition');
$ionicConfigProvider.platform.android.views.transition('custom-transition');
});
inject(function($ionicConfig) {
ionic.Platform.setPlatform('ios');
expect($ionicConfig.navBar.transition()).toBe('ios');
expect($ionicConfig.views.transition()).toBe('ios');
$ionicConfig.platform.ios.navBar.transition('ios-whatnot');
$ionicConfig.platform.ios.views.transition('ios-whatnot');
ionic.Platform.setPlatform('android');
expect($ionicConfig.navBar.transition()).toBe('custom-transition');
expect($ionicConfig.views.transition()).toBe('custom-transition');
ionic.Platform.setPlatform('ios');
expect($ionicConfig.navBar.transition()).toBe('ios-whatnot');
expect($ionicConfig.views.transition()).toBe('ios-whatnot');
});
});
@@ -112,30 +112,28 @@ describe('$ionicConfigProvider', function() {
it('should set a new default in the default platform', function() {
module('ionic', function($ionicConfigProvider) {
$ionicConfigProvider.platform.default.navBar.transition('new-default');
$ionicConfigProvider.platform.ios.navBar.transition('new-ios');
$ionicConfigProvider.platform.android.navBar.transition('new-android');
$ionicConfigProvider.platform.default.views.transition('new-default');
$ionicConfigProvider.platform.ios.views.transition('new-ios');
$ionicConfigProvider.platform.android.views.transition('new-android');
});
inject(function($ionicConfig) {
expect($ionicConfig.navBar.transition()).toBe('new-default');
expect($ionicConfig.views.transition()).toBe('new-default');
ionic.Platform.setPlatform('ios');
expect($ionicConfig.navBar.transition()).toBe('new-ios');
expect($ionicConfig.views.transition()).toBe('new-ios');
ionic.Platform.setPlatform('android');
expect($ionicConfig.navBar.transition()).toBe('new-android');
expect($ionicConfig.views.transition()).toBe('new-android');
});
});
it('should set defaults by chaining', function() {
module('ionic', function($ionicConfigProvider) {
$ionicConfigProvider.navBar.transition('my-transition')
.alignTitle('right')
$ionicConfigProvider.navBar.alignTitle('right')
.positionPrimaryButtons('right')
.positionSecondaryButtons('left');
});
inject(function($ionicConfig) {
expect($ionicConfig.navBar.transition()).toBe('my-transition');
expect($ionicConfig.navBar.alignTitle()).toBe('right');
expect($ionicConfig.navBar.positionPrimaryButtons()).toBe('right');
expect($ionicConfig.navBar.positionSecondaryButtons()).toBe('left');