All files / web/bundles/pimui/js security-context.js

85.71% Statements 6/7
100% Branches 0/0
80% Functions 4/5
85.71% Lines 6/7

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 31 32 33 34 35 36 37    1184x     1184x   1184x             2372x 2371x                                 230197x        
'use strict';
 
define(
    ['jquery', 'routing'],
    ($, Routing) => {
        var contextData = {};
 
        return {
            /**
             * Fetches data from the back then stores it.
             *
             * @returns {Promise}
             */
            initialize: () => {
                return $.get(Routing.generate('pim_user_security_rest_get'))
                    .then(response => contextData = response);
            },
 
            /**
             * Returns the value corresponding to the specified key.
             *
             * @param {String} key
             *
             * @returns {*}
             */
            get: key => contextData[key],
 
            /**
             * Shortcut to test if an ACL is granted for the current user.
             *
             * @param {String} acl
             */
            isGranted: acl => contextData[acl] === true
        };
    }
);