UNPKG

loopback-connector-cordova-sqlite-t

Version:

LoopBack connector for SQLite under Cordova. This is fork from https://github.com/jouke/loopback-connector-cordova-sqlite

67 lines (54 loc) 1.49 kB
/** * Created by tushar-chauhan on 13-Mar-2015 */ require('./init'); var expect = require('chai').expect; var User, db; describe("SQLite Model creation test", function(){ before('Create connection and User model definition', function () { db = getDataSource(); User = db.define('User', { id: {type: Number, id: true}, name: { type: String }, email: { type: String } }); }); after('Delete all users', function(done){ User.destroyAll(function(err, data){ if(err !== null){ console.log(err); } db.connector.disconnect(); done(); }); }); it('should run auto-migration', function (done) { db.automigrate('User', function () { done(); }); }); it('should create users', function(done){ var users = [{name: "John", email: "john@test.com"}, {name: "Doe", email: "doe@test.com"}]; for(var i=0; i<users.length; i++) { User.create(users[i], function(err, u) { expect(err).to.not.be.undefined; expect(err).to.be.null; if(u.id == 1) expect(u.name).to.be.equal("John"); else if(u.id == 2) { expect(u.name).to.be.equal("Doe"); done(); } }); } }); it('should run auto-migration when model changes', function (done) { User = db.define('User', { id: {type: Number, id: true}, new_name: { type: String } }); db.automigrate('User', function () { done(); }); }); });