Exemplo n.º 1
0
function AdminController(options) {
  var sess = function (opts) {
    return options.session(opts.request, opts.response);
  };
  var addNav = function () {
    return addTo('navigation', options.navigation);
  };
  var addConfig = function () {
    return addTo('config', options.config);
  };
  StreamActionController.apply(this, arguments);

  this._routes = [
    ['get', '/admin', [
      parseFormDataStreamBuilder,
      sess,
      getUserStreamBuilder,
      redir,
      authoriseUserStreamBuilder(),
      flashMessages,
      addNav,
      addConfig,
      this._createActionStream('index'),
      templateStreamBuilder('admin','admin_index')
    ]],
    ['head', '/admin', [
      parseFormDataStreamBuilder,
      sess,
      getUserStreamBuilder,
      redir,
      authoriseUserStreamBuilder(),
      flashMessages,
      addNav,
      addConfig,
      this._createActionStream('index'),
      templateStreamBuilder('admin','admin_index')
    ]]
  ];
}
Exemplo n.º 2
0
test('Instance of AuthoriseUserStream', function (t) {
  t.plan(1);
  t.ok(authoriseUserStreamBuilder()() instanceof AuthoriseUser);
})
Exemplo n.º 3
0
test('Instance of AuthoriseUserByRoleStream', function (t) {
  t.plan(1);
  t.ok(authoriseUserStreamBuilder('su')() instanceof AuthoriseUserByRole);
})