generate-different-sequelize4-template.js
1.24 KB
/*jslint node: true, stupid: true, nomen:true */
/*global describe, it, before, beforeEach, after, afterEach */
"use strict";
var assert = require('chai').assert;
var testDB = require('./util/db.js');
var path = require('path');
var fs = require('fs-extra');
var cart, account;
before(function (done) {
testDB.generate(1, { resetConfig: true, nolog: true, config: path.join(__dirname, 'util', 'config', 'template-sequelize4.json'), output: path.join(__dirname, 'model-sequelize4') }, done);
});
before(function(done) {
cart = require('./model-sequelize4/definition-files/public_cart.js');
account = require('./model-sequelize4/definition-files/public_account.js');
done();
});
after(function (done) {
fs.removeSync(path.join(__dirname, 'model-sequelize4'));
testDB.dropDB(done);
});
describe('cart', function () {
it('should have model file.', function () {
assert.isTrue(fs.existsSync(path.join(__dirname, 'model-sequelize4', 'definition-files', 'public_cart.js')));
});
it('should have references object.', function () {
assert.deepEqual(cart.attributes.contactId.references, {
model: "public.contact",
key: "contact_id"
});
});
});