[prive ↪ issues_52_53_bugfixjs] 4 commits

spip/prive | 4 commits

Par placido, le 13 janvier 2025 à 10h15min :

build: ajaxCallback.js #52 #53
Closes #52
Closes #53

Modifié
javascript/ajaxCallback.js
javascript/ajaxCallback.min.js
javascript/presentation.js
javascript/presentation.min.js
javascript/retrocompat.min.js

Détails : build: ajaxCallback.js #52 #53 (5f3a53fe) · Validations · spip / prive · GitLab

==============================
Par placido, le 13 janvier 2025 à 10h15min :

chore: réorganisation des import/export
cf : Modules ESM : inventaire des outils ; les nommer ; les ranger

debounce, throttle, slideUp, slideDown, slideToggle intègrent le module "ajaxCallback.js
« depliants.js » est renommé en « depliants_legacy.js », au sein du module « presentation.js »

Ajouté
javascript/ajaxCallback/src/dom-slide.js
javascript/ajaxCallback/src/perf.js
javascript/presentation/src/depliants_legacy.js
Modifié
javascript/ajaxCallback/src/main.js
javascript/presentation/src/hoverClass.js
javascript/presentation/src/logo.js
javascript/presentation/src/main.js

Détails : chore: réorganisation des import/export (d1451c06) · Validations · spip / prive · GitLab

==============================
Par placido, le 13 janvier 2025 à 10h15min :

fix: la bonne syntaxe pour passer les arguments à Function.prototype.apply()
nouveau fichier de test : prive/javascript/ajaxCallback/tests/triggerAjaxload.test.js

Ajouté
javascript/ajaxCallback/tests/triggerAjaxload.test.js
Modifié
javascript/ajaxCallback/preload.js
javascript/ajaxCallback/src/ajaxbloc.js

Détails : fix: la bonne syntaxe pour passer les arguments à `Function.prototype.apply()` (e8b31056) · Validations · spip / prive · GitLab

==============================
Par placido, le 13 janvier 2025 à 10h15min :

test: mise en place de tests fonctionnels

lancer la ligne de commande bun test depuis le dossier ajaxCallback.js

on utilise happy-dom pour simuler un DOM.
On utilise un « mock » de la ressource externe « config.js » (qui renvoie un objet vide ; pour l’heure, c’est suffisant)

Deux tests disponibles :

  • formulaire_fix_markup_post_submit : (vérifier la conformité du markup de sortie par rapport au snapshot)
  • formulaire_switch_ajax : (vérifier le nombre de `input[name=« var_ajax »])

Ajouté
javascript/ajaxCallback/bunfig.toml
javascript/ajaxCallback/preload.js
javascript/ajaxCallback/tests/snapshots/formulaire_fix_markup_post_submit.test.js.snap
javascript/ajaxCallback/tests/formulaire_fix_markup_post_submit.test.js
javascript/ajaxCallback/tests/formulaire_switch_ajax.test.js
Modifié
javascript/ajaxCallback/package.json

Détails : test: mise en place de tests fonctionnels (d4b1d4f2) · Validations · spip / prive · GitLab