From 7e63b8fc61bab39a3b6a377a9292380d28aae6a9 Mon Sep 17 00:00:00 2001 From: Igor Line Date: Tue, 4 Apr 2017 16:10:24 +0200 Subject: [PATCH] added get categories method for event --- lib/vobject/event.js | 5 +++++ test/vobject/event.js | 11 +++++++++++ 2 files changed, 16 insertions(+) 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']); + }); + }); });