topic: function() { fakeweb.allowNetConnect = false; fakeweb.allowLocalConnect = false; fakeweb.ignoreUri({ uri: lconfig.lockerBase + '/Me/event-collector/listen/contact' }); fakeweb.ignoreUri({ uri: lconfig.lockerBase + '/core/contacts/event' }); fakeweb.registerUri({ uri: lconfig.lockerBase + '/Me/foursquare/getCurrent/contact', contentType:"application/json", body: JSON.parse(fs.readFileSync(__dirname + '/fixtures/contacts/foursquare_friends.json')) }); var self = this; locker.initClient({workingDirectory:'./' + lconfig.me + '/contacts', lockerUrl:lconfig.lockerBase}); request.get({url:lconfig.lockerBase + "/Me/event-collector/listen/contact"}, function() { lmongoclient.connect(function(mongo) { mongoCollections = mongo.collections.contact; contacts.init(lconfig.lockerBase, mongoCollections, mongo, lconfig); dataStore.init(mongoCollections, mongo); dataStore.clear(); contacts.getContacts('foursquare', 'contact', 'foursquare', function() { dataStore.getTotalCount(self.callback); }); }); }); },
"use strict"; var url = "http://localhost-legacy:8081/", expect = require("expect.js"), request = require("request"), fakeweb = require("node-fakeweb"), getWeek = require("../source/getweek.js"), serv = require(".."), fs = require("fs"), now = new Date(), thisWeek = getWeek(now), nextWeek = getWeek( new Date( +now + 7 * 24 * 3600 * 1000 )); fakeweb.allowNetConnect = false; fakeweb.ignoreUri({uri: url + "Geomatikum"}); fakeweb.ignoreUri({uri: url + "Geomatikum/" + thisWeek}); fakeweb.ignoreUri({uri: url + "Geomatikum/" + nextWeek}); require("../source/urls.js").list.forEach(function(item){ var id = item.url.match(/\/de\/(.*)\/201/); if(id){ id = id[1]; fakeweb.registerUri({uri: item.url.replace("{{week}}", thisWeek).replace(".de", ".de:80"), file: "test/fixtures/"+id}); fakeweb.registerUri({uri: item.url.replace("{{week}}", nextWeek).replace(".de", ".de:80"), file: "test/fixtures/"+id}); } }); var sort = function(a,b){ var left = +new Date(a.date) + a.dish + a.mensa, right = +new Date(b.date) + b.dish + b.mensa;