Skip to content

Commit

Permalink
test(ical2json): Switch tests to strict mode and clean up tests
Browse files Browse the repository at this point in the history
  • Loading branch information
adrianlee44 committed Jan 2, 2017
1 parent 8010515 commit 39f034b
Showing 1 changed file with 21 additions and 17 deletions.
38 changes: 21 additions & 17 deletions test.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
var ical2json = require("./index"),
fs = require("fs"),
eventString = "BEGIN:VEVENT\nDTSTART;VALUE=DATE:20130101\nDTEND;VALUE=DATE:20130102\nDTSTAMP:20111213T124028Z\nUID:[email protected]\nCREATED:20111213T123901Z\nDESCRIPTION:Visit http://calendarlabs.com/holidays/us/new-years-day.php to kn\n ow more about New Year's Day. Like us on Facebook: http://fb.com/calendarlabs to get updates.\nLAST-MODIFIED:20111213T123901Z\nLOCATION:\nSEQUENCE:0\nSTATUS:CONFIRMED\nSUMMARY:New Year's Day\nTRANSP:TRANSPARENT\nEND:VEVENT";
'use strict';

exports.convert = {
const ical2json = require("./index");
const fs = require("fs");

exports["convert"] = {
setUp: function (callback) {
let eventString = "BEGIN:VEVENT\nDTSTART;VALUE=DATE:20130101\nDTEND;VALUE=DATE:20130102\nDTSTAMP:20111213T124028Z\nUID:[email protected]\nCREATED:20111213T123901Z\nDESCRIPTION:Visit http://calendarlabs.com/holidays/us/new-years-day.php to kn\n ow more about New Year's Day. Like us on Facebook: http://fb.com/calendarlabs to get updates.\nLAST-MODIFIED:20111213T123901Z\nLOCATION:\nSEQUENCE:0\nSTATUS:CONFIRMED\nSUMMARY:New Year's Day\nTRANSP:TRANSPARENT\nEND:VEVENT";
this.eventObjs = ical2json.convert(eventString);
callback();
},
Expand All @@ -19,7 +21,7 @@ exports.convert = {
},

"long description": function (test) {
var desc = "Visit http://calendarlabs.com/holidays/us/new-years-day.php to know more about New Year\'s Day. Like us on Facebook: http://fb.com/calendarlabs to get updates.";
let desc = "Visit http://calendarlabs.com/holidays/us/new-years-day.php to know more about New Year\'s Day. Like us on Facebook: http://fb.com/calendarlabs to get updates.";
test.equal(this.eventObjs.VEVENT[0].DESCRIPTION, desc);
test.done();
},
Expand All @@ -30,8 +32,8 @@ exports.convert = {
},

"missing :": function (test) {
var testString = "BEGIN:VEVENT\rDTSTART;VALUE=DATE\rEND:VEVENT";
eventObjs = ical2json.convert(testString);
let testString = "BEGIN:VEVENT\rDTSTART;VALUE=DATE\rEND:VEVENT";
let eventObjs = ical2json.convert(testString);

test.notEqual(eventObjs.VEVENT, undefined);
test.ok(!eventObjs.VEVENT[0].hasOwnProperty('DTSTART;VALUE=DATE'));
Expand All @@ -42,8 +44,8 @@ exports.convert = {

exports["convert CR"] = {
"make sure CR is handled correctly": function (test) {
eventString = "BEGIN:VEVENT\rDTSTART;VALUE=DATE:20130101\rEND:VEVENT";
eventObjs = ical2json.convert(eventString);
let eventString = "BEGIN:VEVENT\rDTSTART;VALUE=DATE:20130101\rEND:VEVENT";
let eventObjs = ical2json.convert(eventString);

test.notEqual(eventObjs.VEVENT, undefined);
test.equal(eventObjs.VEVENT[0]['DTSTART;VALUE=DATE'], '20130101');
Expand All @@ -53,8 +55,8 @@ exports["convert CR"] = {

exports["convert old newline"] = {
"make sure CR is handled correctly": function (test) {
eventString = "BEGIN:VEVENT\r\nDTSTART;VALUE=DATE:20130101\r\nEND:VEVENT";
eventObjs = ical2json.convert(eventString);
let eventString = "BEGIN:VEVENT\r\nDTSTART;VALUE=DATE:20130101\r\nEND:VEVENT";
let eventObjs = ical2json.convert(eventString);

test.notEqual(eventObjs.VEVENT, undefined);

Expand All @@ -64,8 +66,8 @@ exports["convert old newline"] = {

exports["convert multi-child"] = {
"make sure multiple child nodes are handled correctly": function (test) {
eventString = "BEGIN:VEVENT\nINDEX:1\nBEGIN:VALARM\nTRIGGER:-P1DT0H0M0S\nEND:VALARM\nBEGIN:VALARM\nTRIGGER:-P0DT1H0M0S\nEND:VALARM\nEND:VEVENT\nBEGIN:VEVENT\nINDEX:2\nBEGIN:VALARM\nTRIGGER:-P1DT0H0M0S\nEND:VALARM\nBEGIN:VALARM\nTRIGGER:-P0DT1H0M0S\nEND:VALARM\nEND:VEVENT";
eventObjs = ical2json.convert(eventString);
let eventString = "BEGIN:VEVENT\nINDEX:1\nBEGIN:VALARM\nTRIGGER:-P1DT0H0M0S\nEND:VALARM\nBEGIN:VALARM\nTRIGGER:-P0DT1H0M0S\nEND:VALARM\nEND:VEVENT\nBEGIN:VEVENT\nINDEX:2\nBEGIN:VALARM\nTRIGGER:-P1DT0H0M0S\nEND:VALARM\nBEGIN:VALARM\nTRIGGER:-P0DT1H0M0S\nEND:VALARM\nEND:VEVENT";
let eventObjs = ical2json.convert(eventString);

test.equal(eventObjs.VEVENT.length, 2);
test.equal(eventObjs.VEVENT[0].VALARM.length, 2);
Expand All @@ -77,16 +79,18 @@ exports["convert multi-child"] = {

exports["convert multi-child w/o BEGIN-END"] = {
"make sure multiple child nodes are handled properly": function (test) {
eventString = "BEGIN:VEVENT\nDTSTART;VALUE=DATE:20130101\nDTEND;VALUE=DATE:20130102\nDTSTAMP:20111213T124028Z\nUID:[email protected]\nCREATED:20111213T123901Z\nDESCRIPTION:Visit http://calendarlabs.com/holidays/us/new-years-day.php to kn\n ow more about New Year's Day. Like us on Facebook: http://fb.com/calendarlabs to get updates.\nLAST-MODIFIED:20111213T123901Z\nLOCATION:\nSEQUENCE:0\nSTATUS:CONFIRMED\nSUMMARY:New Year's Day\nEXDATE:20111215T093000\nEXDATE:20111216T093000\nTRANSP:TRANSPARENT\nEND:VEVENT";
eventObjs = ical2json.convert(eventString);
let eventString = "BEGIN:VEVENT\nDTSTART;VALUE=DATE:20130101\nDTEND;VALUE=DATE:20130102\nDTSTAMP:20111213T124028Z\nUID:[email protected]\nCREATED:20111213T123901Z\nDESCRIPTION:Visit http://calendarlabs.com/holidays/us/new-years-day.php to kn\n ow more about New Year's Day. Like us on Facebook: http://fb.com/calendarlabs to get updates.\nLAST-MODIFIED:20111213T123901Z\nLOCATION:\nSEQUENCE:0\nSTATUS:CONFIRMED\nSUMMARY:New Year's Day\nEXDATE:20111215T093000\nEXDATE:20111216T093000\nTRANSP:TRANSPARENT\nEND:VEVENT";
let eventObjs = ical2json.convert(eventString);

test.deepEqual(eventObjs.VEVENT[0].EXDATE, [ "20111215T093000", "20111216T093000" ]);
test.done();
}
};

exports.run = {
exports["run"] = {
setUp: function (done) {
let eventString = "BEGIN:VEVENT\nDTSTART;VALUE=DATE:20130101\nDTEND;VALUE=DATE:20130102\nDTSTAMP:20111213T124028Z\nUID:[email protected]\nCREATED:20111213T123901Z\nDESCRIPTION:Visit http://calendarlabs.com/holidays/us/new-years-day.php to kn\n ow more about New Year's Day. Like us on Facebook: http://fb.com/calendarlabs to get updates.\nLAST-MODIFIED:20111213T123901Z\nLOCATION:\nSEQUENCE:0\nSTATUS:CONFIRMED\nSUMMARY:New Year's Day\nTRANSP:TRANSPARENT\nEND:VEVENT";

fs.writeFileSync("test.ics", eventString);
fs.writeFileSync("wrongExt.data", eventString);
done();
Expand All @@ -96,7 +100,7 @@ exports.run = {
ical2json.run({
args: ["doesNotExist.ics", "wrongExt.data", "test.ics"]
})
.then(function () {
.then(() => {
test.ok(!fs.existsSync("doesNotExist.json"));
test.ok(!fs.existsSync("wrongExt.json"));
test.ok(fs.existsSync("test.json"));
Expand Down

0 comments on commit 39f034b

Please sign in to comment.