UNPKG

baqend

Version:

Baqend JavaScript SDK

59 lines (47 loc) 1.58 kB
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; }); }); });