![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/dev/tests/js/jasmine/assets/ |
/** * 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); } } }; });