HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
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);
  });

});