aboutsummaryrefslogtreecommitdiffstats
path: root/test/caldav
diff options
context:
space:
mode:
Diffstat (limited to 'test/caldav')
-rw-r--r--test/caldav/ical_test.js21
-rw-r--r--test/caldav/sax/dav_response_test.js27
2 files changed, 46 insertions, 2 deletions
diff --git a/test/caldav/ical_test.js b/test/caldav/ical_test.js
index 61d6c07..702400f 100644
--- a/test/caldav/ical_test.js
+++ b/test/caldav/ical_test.js
@@ -3,6 +3,14 @@ testSupport.lib('ical'),
suite('caldav/ics', function() {
var ical;
+ var samples = {};
+
+ suiteSetup(function(done) {
+ testSupport.loadSample('ical/event.ics', function(err, data) {
+ samples.event = data;
+ done();
+ });
+ });
suiteSetup(function() {
ical = Caldav.require('ical');
@@ -12,4 +20,17 @@ suite('caldav/ics', function() {
assert.ok(ical);
});
+ suite('VEVENT', function() {
+ var result;
+
+ setup(function() {
+ result = ical(samples.event);
+ });
+
+ test('parse', function() {
+ assert.ok(result.vevent);
+ });
+
+ });
+
});
diff --git a/test/caldav/sax/dav_response_test.js b/test/caldav/sax/dav_response_test.js
index 45bc788..b6032f8 100644
--- a/test/caldav/sax/dav_response_test.js
+++ b/test/caldav/sax/dav_response_test.js
@@ -1,8 +1,8 @@
testSupport.lib('responder');
testSupport.lib('sax');
testSupport.lib('sax/base');
-testSupport.lib('sax/dav_response');
testSupport.lib('ical');
+testSupport.lib('sax/dav_response');
suite('caldav/sax/dav_response', function() {
@@ -28,7 +28,30 @@ suite('caldav/sax/dav_response', function() {
subject.registerHandler('DAV:/response', Response);
});
- suite('parsing', function() {
+ suite('calendar-query', function() {
+ var xml;
+
+ testSupport.defineSample('xml/calendar_query_single.xml', function(data) {
+ xml = data;
+ });
+
+ test('result', function(done) {
+ subject.once('complete', function(data) {
+ var response = data.multistatus;
+ var event = response['event.ics'];
+ assert.ok(event);
+
+ console.log(event);
+ assert.ok(event['calendar-data'].value);
+ assert.ok(event['calendar-data'].value.vevent);
+ done();
+ });
+
+ subject.write(xml).close();
+ });
+ });
+
+ suite('propget', function() {
var xml;
testSupport.defineSample('xml/propget.xml', function(data) {