UNPKG

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

230 lines (216 loc) 7.59 kB
var assert = require('assert'), util = require('util'), testUtil = require('./utilities'); var UsersTests = function(config, accessToken) { var Foursquare = require('./../lib/node-foursquare')(config), logger = testUtil.getLogger('Users-Test'); return { getCheckins : function() { var test = 'Foursquare.Users.getCheckins(self)'; Foursquare.Users.getCheckins(null, null, accessToken, function (error, data) { if(error) { testUtil.reportError(logger, test, error); } else { try { testUtil.reportData(logger, test, util.inspect(data)); assert.ok(logger, data.checkins); assert.ok(logger, data.checkins.count >= 0); assert.ok(logger, data.checkins.items); testUtil.reportOk(logger, test); } catch (error) { testUtil.reportError(logger, test, error); } } }); }, getFriends : function() { var test = 'Foursquare.Users.getFriends(self)'; Foursquare.Users.getFriends(null, null, accessToken, function (error, data) { if(error) { testUtil.reportError(logger, test, error.message); } else { try { testUtil.reportData(logger, test, util.inspect(data)); assert.ok(logger, data.friends); assert.ok(logger, data.friends.count >= 0); assert.ok(logger, data.friends.items); testUtil.reportOk(logger, test); } catch (error) { testUtil.reportError(logger, test, error); } } }); }, getLists : function() { var test = 'Foursquare.Users.getLists(self)'; Foursquare.Users.getLists(null, null, accessToken, function (error, data) { if(error) { testUtil.reportError(logger, test, error.message); } else { try { testUtil.reportData(logger, test, util.inspect(data)); assert.ok(logger, data.lists); assert.ok(logger, data.lists.count >= 0); assert.ok(logger, data.lists.groups); testUtil.reportOk(logger, test); } catch (error) { testUtil.reportError(logger, test, error); } } }); }, getMayorships : function() { var test = 'Foursquare.Users.getMayorships(self)'; Foursquare.Users.getMayorships(null, null, accessToken, function (error, data) { if(error) { testUtil.reportError(logger, test, error.message); } else { try { testUtil.reportData(logger, test, util.inspect(data)); assert.ok(logger, data.mayorships); assert.ok(logger, data.mayorships.count >= 0); assert.ok(logger, data.mayorships.items); testUtil.reportOk(logger, test); } catch (error) { testUtil.reportError(logger, test, error); } } }); }, getPhotos : function() { var test = 'Foursquare.Users.getPhotos(self)'; Foursquare.Users.getPhotos(null, null, accessToken, function (error, data) { if(error) { testUtil.reportError(logger, test, error.message); } else { try { testUtil.reportData(logger, test, util.inspect(data)); assert.ok(logger, data.photos); assert.ok(logger, data.photos.count >= 0); assert.ok(logger, data.photos.items); testUtil.reportOk(logger, test); } catch (error) { testUtil.reportError(logger, test, error); } } }); }, getRequests : function() { var test = 'Foursquare.Users.getRequests()'; Foursquare.Users.getRequests(accessToken, function (error, data) { if(error) { testUtil.reportError(logger, test, error.message); } else { try { testUtil.reportData(logger, test, util.inspect(data)); assert.ok(logger, data.requests); testUtil.reportOk(logger, test); } catch (error) { testUtil.reportError(logger, test, error); } } }); }, getTips : function() { var test = 'Foursquare.Users.getTips(self)'; Foursquare.Users.getTips(null, null, accessToken, function (error, data) { if(error) { testUtil.reportError(logger, test, error.message); } else { try { testUtil.reportData(logger, test, util.inspect(data)); assert.ok(logger, data.tips); assert.ok(logger, data.tips.count >= 0); assert.ok(logger, data.tips.items); testUtil.reportOk(logger, test); } catch (error) { testUtil.reportError(logger, test, error); } } }); }, getUser : function() { var test = 'Foursquare.Users.getUser(self)'; Foursquare.Users.getUser('self', accessToken, function (error, data) { if(error) { testUtil.reportError(logger, test, error.message); } else { try { testUtil.reportData(logger, test, util.inspect(data)); assert.ok(logger, data.user); assert.ok(logger, data.user.id); assert.ok(logger, data.user.firstName); testUtil.reportOk(logger, test); } catch (error) { testUtil.reportError(logger, test, error); } } }); Foursquare.Users.getUser('33', accessToken, function (error, data) { var test = 'Foursquare.Users.getUser(33)'; if(error) { testUtil.reportError(logger, test, error.message); } else { try { testUtil.reportData(logger, test, util.inspect(data)); assert.ok(logger, data.user); assert.equal(data.user.id, '33'); assert.equal(data.user.firstName, 'naveen'); testUtil.reportOk(logger, test); } catch (error) { testUtil.reportError(logger, test, error); } } }); }, getVenueHistory : function() { var test = 'Foursquare.Users.getVenueHistory(self)'; Foursquare.Users.getVenueHistory(null, null, accessToken, function (error, data) { if(error) { testUtil.reportError(logger, test, error.message); } else { try { testUtil.reportData(logger, test, util.inspect(data)); assert.ok(logger, data.venues); assert.ok(logger, data.venues.count >= 0); assert.ok(logger, data.venues.items); testUtil.reportOk(logger, test); } catch (error) { testUtil.reportError(logger, test, error); } } }); }, search : function() { var params = { 'twitter': 'naveen' }, test = 'Foursquare.Users.search(twitter=naveen)'; Foursquare.Users.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(logger, data.results); assert.equal(data.results[0].id, '33'); assert.equal(data.results[0].firstName, 'naveen'); testUtil.reportOk(logger, test); } catch (error) { testUtil.reportError(logger, test, error); } } }); } } }; module.exports = UsersTests;