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/test/unit/App.prototype.load.test.js
/**
 * Module dependencies
 */

var assert = require('assert');
var util = require('util');
var async = require('async');
var Sails = require('../../lib').constructor;


describe('App', function (){

  var app;

  describe('.prototype.load', function () {

    it('should return app instance (so it can be chained w/ other prototypal methods)', function (done) {
      app = new Sails();
      var returnValue;


      async.auto({

        loadSails: function (next) {
          returnValue = app.load({
            globals: false,
            loadHooks: [
              'moduleloader',
              'userconfig',
              'http',
              'views'
            ]
          }, function onLoaded (err){
            if (err) return next(err);

            // Return value should === `app` whenever sails finishes loading
            assert.equal(app, returnValue);

            next();
          });

          // Return value should === `app` immediately
          assert.equal(app, returnValue);
        },

        // Return value should === `app` later on
        laterOn: function (next) {
          setTimeout(function (){
            assert.equal(app, returnValue);
            next();
          }, 150);
        }
      }, done);

    });
  });




  it('should initialize w/ the session hook', function (done) {

    app = new Sails();
    app.load({
      globals: false,
      loadHooks: [
        'moduleloader',
        'userconfig',
        'http',
        'session',
        'views'
      ]
    }, done);
  });

});