UNPKG

ql-stats-models

Version:

Document schemas for Quake Live Statistics and Ranks

50 lines (36 loc) 974 B
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 () { }); });