diff --git a/lib/db-fake.js b/lib/db-fake.js index 5079aac..2670188 100644 --- a/lib/db-fake.js +++ b/lib/db-fake.js @@ -22,6 +22,14 @@ module.exports.getModulesByUser = function (user, done) { done(mods.length === 0 && 'not found', mods) } +module.exports.getAllModules = function (done) { + done(null, _.toArray(db)) +} + +module.exports.getNewestModules = function (limit, done) { + done(null, _.toArray(db).slice(0, limit)) +} + module.exports.getVersionsByUserAndRepo = function (user, repo, done) { var mods = _.filter(db, function (entry, key) { return key.indexOf(user + '/' + repo) === 0 diff --git a/lib/server.js b/lib/server.js index 858d870..90e2861 100755 --- a/lib/server.js +++ b/lib/server.js @@ -136,7 +136,6 @@ var init = function (port, db, initDone) { } var getRepos = function (req, done) { - console.log('get repos', req.user.profile.username) db.getReposByUser(req.user.profile.username, function (err, repos) { if (err || repos.length === 0) { github.repos.getFromUser({ diff --git a/test/server_spec.js b/test/server_spec.js index e066607..2f602d2 100644 --- a/test/server_spec.js +++ b/test/server_spec.js @@ -13,7 +13,21 @@ describe('The gather module', function () { server.init(4444, db, done) var dir = path.join(__dirname, 'fixtures', 'minimal_1') var docData = gather.gatherDocletsAndMeta(dir) - db.put(user + '/' + repo, 'demo', {data: docData}, function () {}) + db.put(user + '/' + repo, 'demo', { + data: docData, + event: { + ref: 'v1.0.0', + ref_type: 'tag', + repository: { + full_name: user + '/' + repo, + name: repo, + owner: { + login: user + } + }, + sender: {} + } + }, function () {}) }) it('GET /bart/test/demo', function (done) { @@ -23,6 +37,35 @@ describe('The gather module', function () { }) }) + it('GET /', function (done) { + request('http://localhost:4444/', function (err, res, body) { + assert.equal(res.statusCode, 200) + done(err) + }) + }) + + it('GET /login', function (done) { + request('http://localhost:4444/login', function (err, res, body) { + assert.equal(res.statusCode, 200) + done(err) + }) + }) + + it('GET /search?q=' + user, function (done) { + request('http://localhost:4444/search?q=' + user, function (err, res, body) { + assert.equal(res.statusCode, 200) + done(err) + }) + }) + + it('GET /account redirects', function (done) { + request('http://localhost:4444/account', function (err, res, body) { + assert.equal(res.request.uri.pathname, '/login') + assert.equal(res.statusCode, 200) + done(err) + }) + }) + it('GET /bart/test/demo/ redirects', function (done) { request('http://localhost:4444/bart/test/demo/', function (err, res, body) { assert.equal(res.request.uri.pathname, '/bart/test/demo')