feat($ionicConfig): chaining config properties

This commit is contained in:
Adam Bradley
2014-11-12 11:19:08 -06:00
parent 3c4f15c748
commit 786c6d9749
2 changed files with 16 additions and 0 deletions

View File

@@ -414,6 +414,7 @@ IonicModule
providerObj[namespace] = function(newValue) {
if (arguments.length) {
configObj[namespace] = newValue;
return providerObj;
}
if (configObj[namespace] == PLATFORM) {
// if the config is set to 'platform', then get this config's platform value

View File

@@ -127,4 +127,19 @@ describe('$ionicConfigProvider', function() {
});
});
it('should set defaults by chaining', function() {
module('ionic', function($ionicConfigProvider) {
$ionicConfigProvider.navBar.transition('my-transition')
.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');
});
});
});