ql-stats-models
Version:
Document schemas for Quake Live Statistics and Ranks
50 lines (36 loc) • 974 B
JavaScript
var Promise = require('bluebird'),
expect = require('chai').expect,
helper = require('../helper'),
Player;
// update player last seen
describe('When a player disconnects.', function () {
before(function (done) {
function setDependencies (db) {
Player = db.model('Player');
}
function setupScenario () {
return Promise.all([
createPlayer().then()
])
}
function createPlayer () {
return Player.findOrCreateBySteamId(helper.events.playerConnect.DATA.STEAM_ID).then();
}
helper.before()
.then(setDependencies)
.then(setupScenario).then(function () {
done();
});
});
after(helper.after);
it('should be able to update last seen', function (done) {
Player.findOrCreateBySteamId(helper.events.playerConnect.DATA.STEAM_ID)
.then(Player.updateLastSeen)
.then(function (result) {
expect(result.ok).to.equal(1);
done();
});
});
it('should be able to recover from missing players', function () {
});
});