baqend
Version:
Baqend JavaScript SDK
59 lines (47 loc) • 1.58 kB
JavaScript
if (typeof module !== 'undefined') {
require('./node');
}
describe('Test Connect', function () {
var user, origin;
before(function () {
user = helper.makeLogin();
var emf = new DB.EntityManagerFactory(env.TEST_SERVER);
var em = emf.createEntityManager();
return em.ready().then(function () {
return em.User.register(user, 'secret');
});
});
beforeEach(function () {
var emf = new DB.EntityManagerFactory(env.TEST_SERVER);
var db = emf.createEntityManager(true);
return db.ready().then(function () {
if (!db.User.me) { return db.User.login(user, 'secret'); }
});
});
afterEach(function () {
var emf = new DB.EntityManagerFactory(env.TEST_SERVER);
var db = emf.createEntityManager(true);
return db.ready().then(function () {
return db.User.logout();
});
});
it('should resume a logged in session', function () {
var emf = new DB.EntityManagerFactory(env.TEST_SERVER);
var db = emf.createEntityManager(true);
return db.ready().then(function (db) {
expect(db.User.me).be.ok;
expect(db.User.me.username).be.equal(user);
expect(db.token).be.ok;
});
});
it('should resume a logged in session with new connection', function () {
DB.connector.Connector.connections = {};
var emf = new DB.EntityManagerFactory(env.TEST_SERVER);
var db = emf.createEntityManager(true);
return db.ready().then(function (db) {
expect(db.User.me).be.ok;
expect(db.User.me.username).be.equal(user);
expect(db.token).be.ok;
});
});
});