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
JavaScript
/**
* 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();
});
});
});