All files / web/bundles/pimui/js/controller registry.js

100% Statements 11/11
75% Branches 3/4
100% Functions 2/2
100% Lines 11/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30    1183x     1183x 1183x 1183x   1183x                 3883x 3883x 3883x 3883x 3883x   3883x          
'use strict';
 
define(
    ['jquery', 'require-context'],
    function ($, requireContext) {
        var config            = __moduleConfig
        var controllers       = config.controllers || {}
        var defaultController = config.defaultController
 
        return {
            /**
             * Get the controller for the given name
             *
             * @param {String} name
             *
             * @return {Promise}
             */
            get: function (name) {
                var deferred = $.Deferred();
                var controller = controllers[name] || defaultController;
                var Controller = requireContext(controller.module)
                controller.class = Controller;
                deferred.resolve(controller);
 
                return deferred.promise();
            }
        };
    }
);