dreemgl
Version:
DreemGL is an open-source multi-screen prototyping framework for mediated environments, with a visual editor and shader styling for webGL and DALi runtimes written in JavaScript. As a toolkit for gpu-accelerated multiscreen development, DreemGL includes
75 lines (69 loc) • 2.35 kB
JavaScript
var assert = require('assert'),
util = require('util'),
testUtil = require('./utilities');
var EventsTests = function(config, accessToken) {
var Foursquare = require('./../lib/node-foursquare')(config),
logger = testUtil.getLogger('Events-Test');
return {
getEvent : function() {
var test = 'Foursquare.Events.getEvent(4e173d2cbd412187aabb3c04)';
Foursquare.Events.getEvent('4e173d2cbd412187aabb3c04', accessToken, function (error, data) {
if(error) {
testUtil.reportError(logger, test, error.message);
}
else {
try {
testUtil.reportData(logger, test, util.inspect(data));
assert.ok(data.event);
assert.ok(data.event.id == '4e173d2cbd412187aabb3c04');
testUtil.reportOk(logger, test);
} catch (error) {
testUtil.reportError(logger, test, error);
}
}
});
},
getCategories : function() {
var test = 'Foursquare.Events.getCategories()';
Foursquare.Events.getCategories(null, accessToken, function (error, data) {
if(error) {
testUtil.reportError(logger, test, error.message);
}
else {
try {
testUtil.reportData(logger, test, util.inspect(data));
assert.ok(data.categories);
assert.ok(data.categories.length > 0);
testUtil.reportOk(logger, test);
} catch (error) {
testUtil.reportError(logger, test, error);
}
}
});
},
search : function() {
var test = 'Foursquare.Events.search(domain=songkick.com,eventId=8183976)',
params = {
'domain' : 'songkick.com',
'eventId' : '8183976'
};
Foursquare.Events.search(params, accessToken, function (error, data) {
if(error) {
testUtil.reportError(logger, test, error.message);
}
else {
try {
testUtil.reportData(logger, test, util.inspect(data));
assert.ok(data.events);
assert.ok(data.events.count >= 0);
assert.ok(data.events.items);
testUtil.reportOk(logger, test);
} catch (error) {
testUtil.reportError(logger, test, error);
}
}
});
}
}
};
module.exports = EventsTests;