/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
dev/tests/js/jasmine/assets/tools.js
74 строки
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 10:44
22 окт 2025, 10:44
264bea2
Код
Авторство
О чём код?
/** * Copyright 2015 Adobe * All Rights Reserved. */ 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); } } }; });