mirror of
https://github.com/zhigang1992/angular.js.git
synced 2026-01-12 22:45:52 +08:00
feat($cookieStore): $cookieStore.get now parses blank string as blank string
closes #1918
This commit is contained in:
committed by
Pete Bacon Darwin
parent
4f2e360685
commit
cf4729faa3
@@ -139,7 +139,8 @@ angular.module('ngCookies', ['ng']).
|
||||
* @returns {Object} Deserialized cookie value.
|
||||
*/
|
||||
get: function(key) {
|
||||
return angular.fromJson($cookies[key]);
|
||||
var value = $cookies[key];
|
||||
return value ? angular.fromJson(value) : value;
|
||||
},
|
||||
|
||||
/**
|
||||
|
||||
@@ -125,4 +125,15 @@ describe('$cookieStore', function() {
|
||||
$rootScope.$digest();
|
||||
expect($browser.cookies()).toEqual({});
|
||||
}));
|
||||
it('should handle empty string value cookies', inject(function ($cookieStore, $browser, $rootScope) {
|
||||
$cookieStore.put("emptyCookie",'');
|
||||
$rootScope.$digest();
|
||||
expect($browser.cookies()).
|
||||
toEqual({ 'emptyCookie': '""' });
|
||||
expect($cookieStore.get("emptyCookie")).toEqual('');
|
||||
|
||||
$browser.cookieHash['blankCookie'] = '';
|
||||
$browser.poll();
|
||||
expect($cookieStore.get("blankCookie")).toEqual('');
|
||||
}))
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user