diff --git a/lib/vobject/event.js b/lib/vobject/event.js index 0ca3891..8000327 100644 --- a/lib/vobject/event.js +++ b/lib/vobject/event.js @@ -241,5 +241,10 @@ module.exports = function() { return (property) ? property.value : undefined; }; + event.getCategories = function() { + var property = event.getProperty('CATEGORIES'); + return (property) ? property.value.split(',') : undefined; + }; + return event; }; diff --git a/test/vobject/event.js b/test/vobject/event.js index f894edc..9f889de 100644 --- a/test/vobject/event.js +++ b/test/vobject/event.js @@ -586,4 +586,15 @@ describe('lib/vobject/event.js', function() { assert.equal(event.getTransparency(), 'TRANSPARENT'); }); }); + + describe('getCategories', function() { + it('should return undefined by default', function() { + assert.equal(event.getCategories(), undefined); + }); + + it('should get categories', function() { + event.properties['CATEGORIES'] = [vobject.property('CATEGORIES', 'value,value2')]; + assert.deepEqual(event.getCategories(), ['value', 'value2']); + }); + }); });