ql-stats-models
Version:
Document schemas for Quake Live Statistics and Ranks
48 lines (40 loc) • 1.08 kB
JavaScript
var Promise = require('bluebird'),
expect = require('chai').expect,
helper = require('../helper'),
Player,
steamIds = ['76561198013158463', '76561198000636434'];
// createOrUpdate
// update last seen
describe('When using the player model.', function () {
before(function (done) {
function setDependencies (db) {
Player = db.model('Player');
}
function setupScenario() {
return Promise.all([
])
}
helper.before()
.then(setDependencies)
.then(setupScenario).then(function() {
done();
});
});
after(helper.after);
it('should be able to find or create a user', function (done) {
Player.findOrCreateBySteamId(helper.events.playerConnect.DATA.STEAM_ID)
.then(function (player) {
_player = player;
expect(player).to.not.equal(null);
done();
});
});
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();
});
});
});