UNPKG

sails

Version:

API-driven framework for building realtime apps, using MVC conventions (based on Express and Socket.io)

49 lines (38 loc) 1.21 kB
/** * 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' ); }); });