File: /var/dev/nowruzgan/rest/node_modules/sails-hook-orm/test/initialize-with-no-models.test.js
/**
* Module dependencies
*/
var assert = require('assert');
var _ = require('@sailshq/lodash');
var Sails = require('sails').Sails;
describe('initialize() with no models and no adapters', function (){
// New up an instance of Sails.
var app = new Sails();
// Load the app.
before(function setup(done){
app.load({
globals: false,
log: { level: 'warn' },
hooks: {
// Inject the orm hook in this repo into this Sails app
orm: require('../')
},
loadHooks: ['moduleloader', 'userconfig', 'orm']
},done);
});
it('should have initialized the `orm` hook', function (){
assert(app.hooks.orm);
});
it('should have set up a dictionary of models on the hook', function (){
assert(_.isObject(app.hooks.orm.models) && !_.isArray(app.hooks.orm.models));
});
it('should have set up a dictionary of adapters on the hook', function (){
assert(_.isObject(app.hooks.orm.adapters) && !_.isArray(app.hooks.orm.adapters));
});
it('should have also exposed `sails.models` as a direct reference to `sails.hooks.orm.models`', function (){
assert(app.models === app.hooks.orm.models);
});
// Lower the app.
after(function teardown(done) {
app.lower(done);
});
});