b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / dev2.destoffenstraat.com / dev / tests / js / jasmine / assets /
Filename/home/dev2.destoffenstraat.com/dev/tests/js/jasmine/assets/tools.js
Size1.84 kb
Permissionrw-r--r--
Ownerroot : root
Create time17-Aug-2025 10:26
Last modified28-Jan-2025 06:45
Last accessed22-Aug-2025 23:43
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
define([
'underscore'
], function (_) {
'use strict';

return {
/**
* Processes configuration for a testsuite.
*
* @param {(Object|String)} config - Suite configuration.
* @param {Object} tmplMap - Template map for test cases.
*/
init: function (config, tmplMap) {
var preset;

if (_.isString(config)) {
preset = JSON.parse(config);
}

this.applyBase(preset);

if (tmplMap) {
this.applyTmpls(preset, tmplMap);
}

return preset;
},

/**
* Extends first levell properties of provided object
* with a default configuration.
*
* @param {Object} data - Object to be modified.
*/
applyBase: function (data) {
var base = data.base = data.base || {};

_.each(data, function (item) {
_.defaults(item, base);
});
},

/**
* Renderes template based on template map and a source data.
*
* @param {Object} source - Data for a lookup.
* @param {Object} map - Template map.
*/
applyTmpls: function (source, map) {
_.each(map, function (tmpl, suite) {
suite = source[suite];

suite.tmpl = _.template(tmpl)(suite);
});
},

/**
* Removes element by provided id.
*
* @param {String} id - Id of the element.
*/
removeContainer: function (id) {
var node = document.getElementById(id);

if (node) {
node.parentNode.removeChild(node);
}
}
};
});