poly-js-utils
Advanced tools
Comparing version 0.0.13 to 0.0.14
{ | ||
"name": "poly-js-utils", | ||
"version": "0.0.13", | ||
"version": "0.0.14", | ||
"description": "Common client-side tools used in HSS Sites themes and locators.", | ||
@@ -5,0 +5,0 @@ "main": "main.js", |
@@ -77,2 +77,3 @@ module.exports = { | ||
{ | ||
"id": 1, | ||
"publish_date": "2 016-01-01T01:00:00", | ||
@@ -89,2 +90,3 @@ "event_photo": "http://placehold.it/350x150", | ||
{ | ||
"id": 2, | ||
"publish_date": "2016-01-01T02:00:00", | ||
@@ -91,0 +93,0 @@ "event_photo": "http://placehold .it/350x150", |
@@ -122,2 +122,12 @@ var JSContext = require('../src/jscontext'); | ||
it("should return single event", function() { | ||
var evt = JSContext.getEvent("1"); | ||
expect(evt).toEqual(fakeData.events[0]); | ||
}); | ||
it("should return undefined if event doesn't exist", function() { | ||
var evt = JSContext.getEvent("3"); | ||
expect(evt).toBeUndefined(); | ||
}); | ||
it("should return events", function() { | ||
@@ -147,5 +157,5 @@ var events = JSContext.getEvents(); | ||
var events = JSContext.getEvents(); | ||
events.forEach(function(event) { | ||
expect(event.formattedDate).toBeDefined(); | ||
expect(event.formattedDateEnd).toBeDefined(); | ||
events.forEach(function(evt) { | ||
expect(evt.formattedDate).toBeDefined(); | ||
expect(evt.formattedDateEnd).toBeDefined(); | ||
}); | ||
@@ -166,7 +176,7 @@ }); | ||
'(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s\\d{1,2}(st|nd|rd|th)\\s\\d{4}'].join('')); | ||
events.forEach(function(event) { | ||
expect(event.formattedDate).toMatch(datePattern); | ||
expect(event.formattedDateEnd).toMatch(datePattern); | ||
events.forEach(function(evt) { | ||
expect(evt.formattedDate).toMatch(datePattern); | ||
expect(evt.formattedDateEnd).toMatch(datePattern); | ||
}); | ||
}); | ||
}); |
@@ -33,16 +33,16 @@ /**************************/ | ||
dateEndFormat = dateEndFormat || "h:mm a"; | ||
return function(event) { | ||
event.formattedDate = utils.formatDate(event.event_date, dateFormat); | ||
if(event.event_date_end) { | ||
event.formattedDateEnd = utils.formatDate(event.event_date_end, dateEndFormat); | ||
return function(evt) { | ||
evt.formattedDate = utils.formatDate(evt.event_date, dateFormat); | ||
if(evt.event_date_end) { | ||
evt.formattedDateEnd = utils.formatDate(evt.event_date_end, dateEndFormat); | ||
} | ||
switch(event.rsvp_type){ | ||
switch(evt.rsvp_type){ | ||
case("email"): | ||
event.rsvp_link = "mailto:" + event.rsvp_info; | ||
evt.rsvp_link = "mailto:" + evt.rsvp_info; | ||
break; | ||
case("link"): | ||
event.rsvp_link = utils.makeAbsolute(event.rsvp_info); | ||
evt.rsvp_link = utils.makeAbsolute(evt.rsvp_info); | ||
break; | ||
case("phone"): | ||
event.rsvp_link = "tel:" + utils.stripNonDigits(event.rsvp_info); | ||
evt.rsvp_link = "tel:" + utils.stripNonDigits(evt.rsvp_info); | ||
break; | ||
@@ -52,3 +52,3 @@ default: | ||
} | ||
return event; | ||
return evt; | ||
}; | ||
@@ -103,6 +103,6 @@ }; | ||
options = options || {}; | ||
var event = _.find(_get("events"), function(event) { | ||
return event.id.toString() === eventId; | ||
var evt = _.find(_get("events"), function(evt) { | ||
return evt.id.toString() === eventId; | ||
}); | ||
return _formatSingleEvent(options.dateFormat, options.dateEndFormat)(event); | ||
return evt && _formatSingleEvent(options.dateFormat, options.dateEndFormat)(evt); | ||
}; | ||
@@ -109,0 +109,0 @@ |
58360
1490