UNPKG

@harishreddym/baqend

Version:

Baqend JavaScript SDK

68 lines (54 loc) 1.81 kB
'use strict'; var DB; if (typeof module !== 'undefined') { require('./node'); DB = require('../lib'); } 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; }); }); it('should set gzip flag', function () { var connector = DB.connector.Connector.create(env.TEST_SERVER); expect(connector.gzip).eql(typeof global === 'undefined'); }); });