all files / express-stormpath/lib/helpers/ toggle-multi-tenancy-fields.js

100% Statements 5/5
33.33% Branches 1/3
100% Functions 2/2
100% Lines 5/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20                        76×   76× 212×    
'use strict';
 
var _ = require('lodash');
 
/**
 * Takes a view model and toggles form fields related to
 * multi tenancy depending on the state of the provided request.
 *
 * @method
 *
 * @param {Object} req - The request.
 * @param {Object} viewModel - The view model to toggle fields in.
 */
module.exports = function toggleMultiTenancyFields(req, viewModel) {
  var config = req.app.get('stormpathConfig');
 
  viewModel.form.fields = _.filter(viewModel.form.fields, function (field) {
    return field.name !== 'organizationNameKey' || (config.web.multiTenancy.enabled && !req.organization);
  });
};