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.getUrlFor.test.js
/**
 * Module dependencies
 */

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


describe('app.getUrlFor()', function (){

  var app;
  before(function (done){
    app = new Sails();
    app.load({
      globals: false,
      loadHooks: [],
      routes: {
        'get /signup': 'PageController.signup',
        'post /login': 'UserController.login',
        'get /login': 'PageController.login',
        'post /*': 'UserController.login'
      },
      controllers: {
        moduleDefinitions: {
          'page/signup': function() {},
          'page/login': function() {},
          'user/login': function() {}
        }
      }
    }, done);
  });


  it('should return appropriate route URL with simplified usage', function () {
    assert.equal( app.getUrlFor('PageController.signup'), '/signup' );
  });

  it('should return appropriate route URL with expanded usage', function () {
    assert.equal( app.getUrlFor({ target: 'PageController.login' }), '/login' );
  });

  it('should return the _first_ matching route URL for the given target', function () {
    assert.equal( app.getUrlFor('UserController.login'), '/login' );
  });

});