Skip to content

Commit

Permalink
add some tests
Browse files Browse the repository at this point in the history
  • Loading branch information
lipp committed Jan 4, 2016
1 parent 4e50c4c commit b4b83bd
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 2 deletions.
8 changes: 8 additions & 0 deletions lib/db-fake.js
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
1 change: 0 additions & 1 deletion lib/server.js
Original file line number Diff line number Diff line change
Expand Up @@ -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({
Expand Down
45 changes: 44 additions & 1 deletion test/server_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand All @@ -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')
Expand Down

0 comments on commit b4b83bd

Please sign in to comment.